実現したいこと
EXCEL VBAでマクロを時間で定期実行する。しかし、数時間後に自然に停止してしまう。
エラーの原因や他の方法があれば、アドバイスください。
前提
EXCEL VBAで1分毎にマクロを動作させるプログラムを作成しています。
実行時エラーは出ませんし、数時間は問題なく動作します。
しかし、1日とかの単位で動かしつつづけると、何もエラーが出てくることなく停止してしまいます。
該当のソースコード
VBAの標準モジュールに下記のソースコードを記載し、実行させております。
ソース自体は、本やネットを参考にしています。
Private ResTime As Date Sub RegularInterval()'ボタンに紐づけ ResTime = Now + TimeValue("00:01:00") 'ここを変えると更新タイミングが変更できる Application.OnTime EarliestTime:=ResTime, _ Procedure:="RegularInterval" Sheet1.Range("U9") = Now ’実行時間を表示 Call 実行 End Sub Sub Cancel1() '停止させたいときにボタンを押す Application.OnTime EarliestTime:=ResTime, _ Procedure:="RegularInterval", Schedule:=False End Sub
試したこと
メモリーがたまっている場合もあると考え、
数日監視しましたが、特に変化はなかったです。
実行()は簡単なもので、重いプログラムではないです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
0 コメント