エクセルVBA 他の仕事を止めない時間稼ぎ
早速ですが、
シート1 行 3.000から4000.列 セル式 H-AM まで
シート2 行 3.000から4000.列 セル式 H-W まで
シート3 行 3.000から4000.列 セル式 H-AO まで
このような、BOOKが有ります。
データの追加(各シートのA-G 1行追加)に伴い シート1から 3まで セル式の計算が行われます。
で、計算が済んだあと、セルの変化をとらえて、次のアクションを起こすのですが、
セル式が完了するまで、時間を稼ぎたいのですが、
今は、タイマーで
act時刻 = Now
act時刻 = DateAdd("n", 2, act時刻 )
待ち時間 = DateAdd("s", 20, act時刻 )
Application.OnTime act時刻 , "next-job", 待ち時間
このタイマーが不正確(動作したりしなかったり)で 上の式は 2分待ちですが 1分以下だと 100%起動せず、
1分40秒以上でどうやら・・・
で、タイマー以外で
シートにデータ送り込むVBA(15分毎のタイマー)の続きに 計算完了、もしくは、セル式の仕事を止めないで、セル式計算完了を まって、”next-job” の 仕事をさせたいのですが
セル式の仕事を止めない時間稼ぎは無いでしょうか
お礼
参考になりました。思っていた通りだったんですね。