Excel VBAでのマクロの遅延
サブを実行するには Excel VBA 特定の時間の後onTime、Now、TimeValue関数を使用します。まず、サブモジュールをモジュールに配置します。
1. Visual Basic Editorを開き、Insert、Moduleをクリックします。
2.名前リマインダーを含む以下のサブを追加します。
Sub reminder()
MsgBox "Don"t forget your meeting at 14.30"
End Sub
MsgBox "Don"t forget your meeting at 14.30"
End Sub
コマンドボタンをクリックして5秒後にExcel VBAでこのサブを実行します。
2.ワークシートにコマンドボタンを配置し、次のコード行を追加します。
Application.OnTime Now() + TimeValue("00:00:05"), "reminder"
3.ワークシートのコマンドボタンをクリックします。
結果5秒後:
4.特定の時刻にこのサブを実行する場合は、次のコード行を使用します。
Application.OnTime TimeValue("14:00:00 am"), "reminder"
5.ワークシート上のコマンドボタンをクリックし、実行中のサブが表示されるまで午前14時まで待つ。
注意: 重要な会議を思い出させるためにExcel VBAを使用することはおそらくありませんが、もし望むのであれば、このようなマクロをWorkbook Open Eventに入れることが最善です。これにより、自動的に14: 00 AM(マクロをアクティブにするためにコマンドボタンをクリックする必要はありません)。もちろん、ワークブックを開いたままにしておくと、通知が届きます。