У меня есть диапазон значений времени в диапазоне ячеек от D2 до D12. Например, D2 содержит «12:30:00 PM», а D3 - «1:30:00 PM». Некоторые ячейки в диапазоне могут не содержать время, поэтому это динамический c.
Я хотел бы запустить макрос, если текущее время (сейчас) совпадает с любым из времени в диапазоне.
Примерно так:
if Now () = " В любое время в диапазоне «Затем запустите макрос End if
Я пытался применить следующее. Код отсюда Макросы планирования . Но я также заметил, что функция Application.Wait работает лучше, чем использование Application.OnTime. Мне нужна помощь с применением функции Application.Wait для запуска макроса в указанное время в диапазоне.
Public ScheduledTime As Double
Public Const Interval = 5
Public Const MyProc = "MyCode"
Sub MyCode()
Debug.Print Now()
SetOnTime
End Sub
Sub SetOnTime()
ScheduledTime = Now + TimeSerial(0, 0, Interval)
Application.OnTime ScheduledTime, MyProc
End Sub