Quantcast
Channel: 日曜大工、DIY、Excel VBAのページ
Viewing all articles
Browse latest Browse all 83

周期的に実行するタイマー

$
0
0

周期的に実行するタイマー

動作:周期的にマクロ Keisan  を動作させます。
    .Cells(2, 2)に60以上の整数を記入すると次回の実行を中止(Exit Sub)する
 
使い方:
.Cells(2, 2)にminuteを表す整数を入れておく。
下記コードをプロシジャー(マクロ) Keisan に記入する。
 
使う場面: 別のファイルからデータをコピーしデータ分析する。これを10分ごとに繰り返す。



TimePiriod = Trim(Thisworkbook.Sheets(1).Cells(2, 2))
If TimePiriod >= 60 Then
    MsgBox "自動運転モードを終了します"
    DTTimeStart = 0
    Exit Sub
End If
DTTimeStart = Now + TimeValue("00:" & TimePiriod & ":00")
Application.OnTime DTTimeStart, "Keisan"
 



'次の実行サイクルを待たずに、すぐに中止させるには下記マクロ
'を実行する
Sub teisi()
Thisworkbook.Sheets(1).Cells(2, 2) = 999
On Error Resume Next
Application.OnTime DTTimeStart, "Keisan", , False
On Error GoTo 0
End Sub

Viewing all articles
Browse latest Browse all 83

Trending Articles