関数・メソッド

指定時刻まで、処理を停止する【Application.Waitメソッド】【ExcelVBA】

指定した秒数、処理を停止するにはWindowsAPIのSleep関数 もしくはApplication.Waitメソッドで処理します。
今回はApplication.Waitメソッドをご紹介します。

指定時刻まで、処理を停止する(Waitメソッド)のサンプルコード

Public Sub sample()

    '■9時まで待機します
    Application.Wait "09:00:00"
    
    '■19時1分23秒まで待機します
    Application.Wait "19:01:23"

    '■現在時刻から1秒間処理を停止します
    Application.Wait Now + TimeValue("00:00:01")
End Sub

注意点

    • 指定時刻にアラームやスライドショーでの待機の場合、Waitメソッドを使用します。
    • 処理が中断されますが、印刷や再計算などのバックグラウンド処理は続行します。
    • 戻り値はBoolean型です。指定時刻になれば、Trueが戻ります。
    • 引数は時刻データであり、日付データではありません。
    • =日跨ぎなどは別途処理を考えないといけません。

関連記事

 

コメント

タイトルとURLをコピーしました