-2
には、一部のセルを5秒ごとに新しい行に保存したVBAコードがあります。毎日午前7時から午後8時までこの仕事をしたいと思います。その後、午後10時以降にセルを削除して、翌日に新しく始めることができます(範囲B2:C10000の削除)。あなたの助けに感謝。以下は私の現在のマクロです:ExcelスケジュールVBAを特定の時刻に実行する
Option Explicit
Public dTime As Date
Sub ValueStore()
Dim RowNo As Long
RowNo = Sheets("Data").Cells(Rows.Count, 3).End(xlUp).Row + 1
Sheets("Data").Cells(RowNo, 2) = Sheets("GetData").Cells(2, 2).Value2
Sheets("Data").Cells(RowNo, 3) = Sheets("GetData").Cells(2, 5).Value2
Call StartTimer
End Sub
Sub StartTimer()
dTime = Now + TimeValue("00:00:05")
Application.OnTime dTime, "ValueStore", Schedule:=True
End Sub
Sub StopTimer()
On Error Resume Next
Application.OnTime dTime, "ValueStore", Schedule:=False
End Sub
は、現在の時刻をチェックするIfステートメントを使用しますか? –
これはWindowsサービスアプリケーションのための良い仕事のようです - https://msdn.microsoft.com/en-us/library/d56de412(v=vs.110).aspx – Vityata