次の方法で共有

Excel 2010 VBA 終了しない

Anonymous
2011-06-13T07:04:40+00:00

Win7 64bit OfficePro2010 32bit

Excelでマクロを組み走らせると終了しません。

起動後、3秒~5秒後くらいにキーボードの何かキーを押すと終了します。

XP SP3+2010:3秒程度で終了

XP SP3+2010:3秒程度で終了

Vista+2010:3秒程度で終了

原因がわかる方教えて下さい。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

7 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2011-06-17T08:25:52+00:00

    それは、結構でした。

    蛇足的な話ですが・・・・

    DoEventsはプログラムがCPUを独占して、外部からの割り込みを受け付けなくなるのを防止するもので、どう関係するのか良く分かりませんね。

    しかし、おまじないみたいなつもりで入れたら動いたと言う話は結構あるのも事実です。

    (個人的にはDoEventsを入れたら急に改善したというのは覚えがないですが)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2011-06-17T07:24:21+00:00

    ループで16回コピペしている場所の

    PasteのしたにDoEventsを入れたら動きました。

    ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2011-06-14T00:42:20+00:00

    長い物を全部出してみても、誰もまともに見てくれませんし、「人にデバッグさせるつもりか!」と言われるのが落ちです。

    私が申し上げているのは、そういう症状が発生する小さなサンプルコードです。

    ただ、そういうものを作るために現物をきり縮めて行くと、どこかで症状が消えたりすることが多く、その過程でご自分で解決してしまうことが多いと思います。

    なお、32ビット、64ビットでのVBAと言う意味ではAPI関係を除きここが違うと言う話はききませんね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2011-06-14T00:19:57+00:00

    y sakudaさんやはりそうですか?

    コードはかなり長くそのまま載せれない為

    7+64の2010だとなにかロジックに気を付けるところが

    あるかと掲載しました。

    再度、見直してみます。

    簡単に説明すると

    同じ表が別ファイルであり、その表の内容に変更があったため

    入力済のデータをコピーし、変更後の表に貼りつけることをしています。

    各表には小計と合計がある為、コピー範囲をResizeで指定、

    又、同じ表が同シート内にある為Offsetでコピー先、貼り付け先を指定し

    16回コピペを繰り返しているロジックです。

    以上、ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2011-06-13T13:03:16+00:00

    これだけでは誰にも何にも言えません。

    少なくともどんなコードで発生するのか具体的に出してください。

    もし、

    Sub XXX()

    Msgbox "Hel.lo"

    End Sub

    なんかでもそういう状態でしたら、Excelのトラブルだと思います。

    もし、そういう状態でしたらExcelのセーフモードを試し、それで正常化するようなら↓の一連のトラブルシュートをお試しください。

    Excel 起動時の問題のトラブルシューティング方法

    http://support.microsoft.com/kb/280504/ja

    なお、この記事では2007までしか書いてありませんが、基本的には2007と同じです。

    ただし、Offce12をOffice14と読み替えてください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません