特定の時間の後にエクセルVBAでのサブを実行するには、今ONTIME、とのTimeValue関数を使用します。まず、モジュールにサブを配置します。

  1. Visual Basicエディターおよび挿入モジュール]をクリックします。

名前のリマインダーと、次のサブを追加します。2.:

Sub reminder()

MsgBox "Don't forget your meeting at 14.30"

End Sub

私たちは、コマンドボタンがクリックされた後、ExcelのVBAは、このサブ5秒を実行したいです。

2.コマンドボタン

ワークシート上で、次のコード行を追加します。

Application.OnTime Now() + TimeValue("00:00:05"), "reminder"

ワークシート上のコマンドボタン]をクリックします。

後で5秒結果:

Macro executed 5 seconds later

4.あなたは、単に次のコード行を使用して、特定の時間にこのサブを実行する場合:

Application.OnTime TimeValue("14:00:00 am"), "reminder"

あなたのサブが実行されて見に午前14時00分AMまで、ワークシートウェイト上のコマンドボタンをクリックします。5.。

注:あなたはおそらく重要な会議を思い出すするために、Excel VBAを使用しませんが、あなたが望むをすれば、それはワークブックオープンイベントでは、このようなマクロを置くのがベストです。

これにより、自動的に(マクロを有効にするには、コマンドボタンをクリックする必要はありません)14時00分AMにリマインダーを受け取ることになります。もちろん、あなただけが開いているブックを残してリマインダーを受け取ることになります。