|
>パソコン(エクセル)24時間365日立ち上がっています。
ということなら、OnTimeメソッドを使ったコードで出来ます。
今からAM6:00にセットしたのでは、動作をチェックできませんから、
テスト用のコードを提示します。
Sub Sc_MyMacro()
Application.OnTime TimeValue("17:55:00"), "Test1"
End Sub
Sub Test1()
MsgBox Format(Time, "hh:mm:ss")
End Sub
これを標準モジュールに入れ、OnTime の引数の時刻を
「24時間表現で現在から2〜3分後」に書き直して、Sc_MyMacroを
実行して下さい。指定した時刻に、その時刻をメッセージできたら
成功です。本番では時刻設定の引数を TimeValue("06:00:00") に
変更し、次の引数"Test1"を、実行したいマクロのタイトルに変更
してSc_MyMacroを実行するだけです。スケジュールを破棄したいときは
Sub Sc_Stop()
Application.OnTime TimeValue("06:00:00"), "マクロ名", , False
End Sub
を実行します。もちろんマクロ名は、そちらで設定した実際のマクロタイトル
に変更します。
|
|