ありますよね? ほとんどのVBA開発者の人はあまり使わないかも
知れませんが、私はいくつもVBAでプログラムを作っているので、
内容によっては処理を止めたい時もあるのです。
たとえば、すぐに次の処理に移りたくない、次の処理に行って欲しくない、
(処理は止めたいのだけど、メッセージウインドウやデバッグ時の
ブレイクポイントなどでは処理を止めたくない場合など。)
そういうときに使う、処理を一定時間止めるVBAの記述です。
[記述例] 10秒間処理を止めるVBA記述
Sub test()
'メッセージボックスの表示
MsgBox "OKボタンを押したら処理を10秒間止めるよ。"
'指定した時間は処理を止める
Application.Wait (Now + TimeValue("0:00:10"))
'メッセージボックスの表示
MsgBox "10秒間経ったよ。"
End Sub
[動作とプログラムの説明]メッセージウインドウが表示され、OKボタンを押したら、
処理を指定した時間ストップします。時間が終了したら、
メッセージウインドウで時間が経ったことを知らせます。
TimeValueのところの10の数値部分を希望の数値に変えれば、
その値の間、処理が止まります。
