見出し画像

Microsoft Accessで、タイマーを指定して「●時間」後、処理をに実行します

タスクスケジューラを使用せず
Microsoft Accessで、タイマーを指定して「●時間」後
処理をに実行します。
休日等に、実行ボタンを押したい場合、下記のコードを使用して
「12時間後」等で指定して、実行します。

実行方法
ScheduleTaskをcallして実行してください。
●●●の部分にcallしたい、モジュール名を入力して下さい。

Dim executeTime As Date
Public Sub ScheduleTask()
    ' ユーザーに何時間後に実行するか尋ねる
    Dim hoursLater As Double
    hoursLater = InputBox("何時間後に実行しますか?", "スケジュール設定")

    ' 実行時刻を計算
    executeTime = Now + TimeValue(hoursLater & ":00:00")

    ' タイマーを設定(ここでは1分ごとにチェックする例)
    Me.TimerInterval = 60000  ' 1分 = 60,000ミリ秒
End Sub

Private Sub Form_Timer()
    ' 現在時刻が実行時刻を過ぎているかチェック
    If Now >= executeTime Then


        ' 実行したい処理を記述

        Call ●●●


        ' タイマーを停止
        Me.TimerInterval = 0
    End If
End Sub


この記事が参加している募集

仕事について話そう

この記事が気に入ったらサポートをしてみませんか?