安排Excelmacros在一小时后的25分钟运行,除非在00:25之后手动运行

我有一个macroslogging它在工作表上运行的时间。 我想安排macros在每小时25分钟到58分钟之间每隔一小时运行一次,除非在这段时间之间手动运行。 我想出了一个macros来处理这个问题,但是我不知道如何执行这个macros,是不是需要一直运行来跟踪事情呢?

Sub auto_download() when = Application.WorksheetFunction.RoundDown(Now() / TimeSerial(1, 0, 0), 0) * TimeSerial(1, 0, 0) 'current hour startTime = when + TimeValue("00:25") lateTime = when + TimeValue("00:58") myDay = Mid(ThisWorkbook.Sheets("Valu").Range("A66"), 14, 6) 'last updated date string myMin = Right(ThisWorkbook.Sheets("Valu").Range("A66"), 5) myDayDate = CDate(myDay + myMin) 'Serial date of last updated string If lastUpdated < startTime Then Application.OnTime startTime, "Download_raw_obs", lateTime End If End Sub 

这个计划的下一步是什么?