'タイマーを止める時に使う為、グローバル定義 Dim Next_timer As Date Sub Timer_set() '次回のタイマー呼び出しは1分後 Next_timer = Now + TimeValue("00:01:00") '1分後に呼び出す処理を登録 Application.OnTime Next_timer, "Timer_go" End Sub Sub Timer_go() '1分後に呼ばれる処理を記述 End Sub Sub Timer_stop() '登録済みのタイマーを止める処理(実行済みのタイマーなら意味なし) Application.OnTime Next_timer, Procedure:="Timer_go", Schedule:=False '注意:実行済みで呼ばれた場合エラーとなるため、on error resume nextなどが推奨 End Sub