Application.OnTime 方法 (Excel)

安排一個程序在將來的特定時間執行 (既可為某個日期的指定時間,也可為指定的時間之後)。

語法

運算式OnTime (EarliestTimeProcedureLatestTime排程)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
EarliestTime 必要 Variant 想要執行程序的時間。
Procedure 必要 字串 要執行的程序名稱。
LatestTime 選用 Variant 可以開始執行程序的最晚時間。 例如,如果 LatestTime 設為 EarliestTime + 30 和 Microsoft Excel 不在準備、複製、剪下或尋找模式中 EarliestTime 因為另一個程式正在執行,則 Excel 會在第一個程式完成30秒後等候。 如果 Excel 在30秒內沒有處於就緒模式,則不會執行此程式。 如果省略此引數,則 Excel 會等到程式可以執行為止。
Schedule Optional Variant 若為 True ,排程新的 OnTime 程序。 若為 False ,清除先前設定的程序。 預設值為 True

備註

Now + TimeValue(time) 來排程從現在開始 (計數的特定時間) 所執行的某些作業。 使用 TimeValue(time) 可安排某個程序只執行指定的時間。

EarliestTime 的值會四捨五入到最接近的第二個。

Schedule 設定為 False ,清除先前使用相同程式 設定的程式及 EarliestTime 值。

Procedure 必須沒有引數並不會在自訂類別或表單中宣告。

範例

本範例會從 立即執行 _ 程式 15 秒。

Application.OnTime Now + TimeValue("00:00:15"), "my_Procedure"

本範例會在下午5點執行 我 _ 的程式。

Application.OnTime TimeValue("17:00:00"), "my_Procedure"

本範例會取消前一個範例對 OnTime 的設定。

Application.OnTime EarliestTime:=TimeValue("17:00:00"), _ 
 Procedure:="my_Procedure", Schedule:=False

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應