- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムが中断してしまう)
プログラムが中断してしまう
このQ&Aのポイント
- エクセルのマクロ(VBA)を起動させるとブレークポイントが設定されているかのごとく処理があるステップで「中断」します。
- 以前は同じモジュールなのにそんなことはなかったような気がします。
- この現象はブレークポイントが実は設定されたままなのでしょうか?それともやはりプログラム的にどこかおかしい箇所があるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
負荷がかかっている場合(他のアプリケーションが立ち上がっている)や、エクセル自身が大きく、VBAのが実行されている途中で再計算がなされるような状況だと止まってしまう場合があります。 Book計算を手動に切り替えるとスムーズに流れました。 '計算手動 With Application .Calculation = xlManual .MaxChange = 0.001 .CalculateBeforeSave = False '保存前に再計算しない End With 元に戻すのは With Application .Calculation = xlAutomatic '計算自動 .MaxChange = 0.001 .CalculateBeforeSave = True '保存前に再計算 End With これを最初と最後に入れてみてください。私はそれで動くようになりました。 以上、EXCEL97 VBA
その他の回答 (1)
- yuu200
- ベストアンサー率20% (5/24)
回答No.1
ウォッチ式が設定されているのでは? ウォッチ式を削除すれば止まらなくなると思います。 違ってたらごめんなさい…
質問者
お礼
ありがとうございます。 そういう機能もあるのですね。 設定はしてないと思うんですよね。
お礼
ありがとうございます。 確かに最後まで動きました。 他のマシンとかで動かすと動くので、なんらかしらメモリの解放とか負荷の問題ではないかと思ってました。 機能的な問題ではないということが理解できてよかったです。 しかし、Windowsというのは。。