• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムが中断してしまう)

プログラムが中断してしまう

このQ&Aのポイント
  • エクセルのマクロ(VBA)を起動させるとブレークポイントが設定されているかのごとく処理があるステップで「中断」します。
  • 以前は同じモジュールなのにそんなことはなかったような気がします。
  • この現象はブレークポイントが実は設定されたままなのでしょうか?それともやはりプログラム的にどこかおかしい箇所があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yohsshi
  • ベストアンサー率55% (369/665)
回答No.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

hanikos2001
質問者

お礼

ありがとうございます。 確かに最後まで動きました。 他のマシンとかで動かすと動くので、なんらかしらメモリの解放とか負荷の問題ではないかと思ってました。 機能的な問題ではないということが理解できてよかったです。 しかし、Windowsというのは。。

その他の回答 (1)

  • yuu200
  • ベストアンサー率20% (5/24)
回答No.1

ウォッチ式が設定されているのでは? ウォッチ式を削除すれば止まらなくなると思います。 違ってたらごめんなさい…

hanikos2001
質問者

お礼

ありがとうございます。 そういう機能もあるのですね。 設定はしてないと思うんですよね。

関連するQ&A

専門家に質問してみよう