請問 waitTime 與 OnTime 有什麼差異?
- 帖子
- 112
- 主題
- 19
- 精華
- 0
- 積分
- 136
- 點名
- 0
- 作業系統
- window
- 軟體版本
- excel
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2013-3-12
- 最後登錄
- 2022-11-29

|
請問 waitTime 與 OnTime 有什麼差異?
Application.OnTime Now + TimeValue("00:00:5"),
Application.Wait waitTime |
|
|
|
|
|
|
- 帖子
- 112
- 主題
- 19
- 精華
- 0
- 積分
- 136
- 點名
- 0
- 作業系統
- window
- 軟體版本
- excel
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2013-3-12
- 最後登錄
- 2022-11-29

|
2#
發表於 2013-4-15 15:34
| 只看該作者
ㄟ~還沒打完,
當執行waitTime 時,似乎我想要等一下再執行的指令整個亂掉,例如我在此時間內從網路上抓的資料好像都沒有執行。
然而,OnTime,會等我正在執行的部分抓完資料才執行下個指令。
不曉得這兩者有和差異,謝謝指教~ |
|
|
|
|
|
|
- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
3#
發表於 2013-4-15 17:27
| 只看該作者
回復 2# cji3cj6xu6
不了解多看一下VBA 說明可知- OnTime 方法
- 請參閱套用至範例特定安排一個程序在將來的特定時間執行 (既可為某個日期的指定時間,也可為指定的時間之後)。
- 範例
- 本範例設定 15 秒後執行 my_Procedure 程序,從現在開始計時。
- Application.OnTime Now + TimeValue("00:00:15"), "my_Procedure"
- 本範例設定 my_Procedure 在下午 5 點開始執行。
- Application.OnTime TimeValue("17:00:00"), "my_Procedure"
- 本範例取消前一個範例對 OnTime 的設定。
- Application.OnTime EarliestTime:=TimeValue("17:00:00"), Procedure:="my_Procedure", Schedule:=False
- '***********************
- Wait 方法
- 請參閱套用至範例特定暫停執行巨集,到一特定時間可繼續執行。如果到達指定時間,則傳回 True。
- 重要事項 Wait 方法暫停 Microsoft Excel 的所有作業,並且 Wait 起作用時可能禁止您對電腦做其他作業。不過,背景作業如列印和重新計算將繼續進行。
- expression.Wait(Time)
- expression 必選。該運算式傳回 Application 物件。
- Time 必選的 Variant。想要巨集重新繼續執行的時間點,以 Microsoft Excel 日期格式表示。
- 範例
- 此範例暫停一個正在執行的巨集直到到今天下午 6:23時。
- Application.Wait "18:23:00"
複製代碼 |
|
|
|
|
|
|
- 帖子
- 112
- 主題
- 19
- 精華
- 0
- 積分
- 136
- 點名
- 0
- 作業系統
- window
- 軟體版本
- excel
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2013-3-12
- 最後登錄
- 2022-11-29

|
4#
發表於 2013-4-15 17:53
| 只看該作者
"重要事項 Wait 方法暫停 Microsoft Excel 的所有作業"
這句話粉重要,我的問題就是困擾在這句話中,謝謝板主~ |
|
|
|
|
|
|
- 帖子
- 17
- 主題
- 1
- 精華
- 0
- 積分
- 19
- 點名
- 0
- 作業系統
- VISTA
- 軟體版本
- OFFICE2003
- 閱讀權限
- 10
- 註冊時間
- 2013-4-12
- 最後登錄
- 2013-4-30
|
5#
發表於 2013-4-19 12:10
| 只看該作者
|
|
|
|
|
|