我需要在特定時間每天運行我的Excel VBA。我google的ontime方法,但我沒有得到它的全面理解。我會提出這個來清理我對時間方法的困惑。Excel OnTime Events Scheduler
包含excel工作簿是否必須在運行之前爲運行時方法打開。如果是,是否有辦法在特定時間自動打開Excel工作簿。我知道它是由Timer或Windows任務計劃程序完成的。 有人可以通過這個工作。我的當前代碼是否適用於自動化任務調度程序?
我當前的代碼如下所示:
Sub StartTimer()
Application.OnTime EarliestTime:=TimeValue("11:15:00"), Procedure:="rune", _
Schedule:=True
End Sub
Sub rune()
SourceOneUpdate
SourceTwoUpdate
SourceThreeUpdate
GenerateReport
End Sub
Private Sub workbook_open()
StartTimer
End Sub
這是基於對這個職位的想法:http://www.cpearson.com/excel/OnTime.aspx其中蟎是有幫助的。即使這個工作簿是開放的,它也不會自動運行。有人可以幫助我看到爲什麼這不能正常工作。
在此先感謝。
事實上,宏將只有在工作簿打開運行。要麼保持工作簿打開,要麼 - 您可以按照您的建議 - 使用調度程序來運行「excel.exe yourfile.xlsm」。然後將您的宏綁定到工作簿「WorkBook_Open」事件,並檢查當前時間。 –
@ d-stroyer可以很容易地成爲一個有效的答案 – 2013-08-21 13:18:11