Board logo

標題: 請問 waitTime 與 OnTime 有什麼差異? [打印本頁]

作者: cji3cj6xu6    時間: 2013-4-15 15:31     標題: 請問 waitTime 與 OnTime 有什麼差異?

Application.OnTime Now + TimeValue("00:00:5"),
Application.Wait waitTime
作者: cji3cj6xu6    時間: 2013-4-15 15:34

ㄟ∼還沒打完,
當執行waitTime 時,似乎我想要等一下再執行的指令整個亂掉,例如我在此時間內從網路上抓的資料好像都沒有執行。
然而,OnTime,會等我正在執行的部分抓完資料才執行下個指令。

不曉得這兩者有和差異,謝謝指教∼
作者: GBKEE    時間: 2013-4-15 17:27

回復 2# cji3cj6xu6
不了解多看一下VBA 說明可知
  1. OnTime 方法
  2. 請參閱套用至範例特定安排一個程序在將來的特定時間執行 (既可為某個日期的指定時間,也可為指定的時間之後)。
  3. 範例
  4. 本範例設定 15 秒後執行 my_Procedure 程序,從現在開始計時。
  5. Application.OnTime Now + TimeValue("00:00:15"), "my_Procedure"               

  6. 本範例設定 my_Procedure 在下午 5 點開始執行。
  7. Application.OnTime TimeValue("17:00:00"), "my_Procedure"               

  8. 本範例取消前一個範例對 OnTime 的設定。
  9. Application.OnTime EarliestTime:=TimeValue("17:00:00"), Procedure:="my_Procedure", Schedule:=False
  10. '***********************
  11. Wait 方法
  12. 請參閱套用至範例特定暫停執行巨集,到一特定時間可繼續執行。如果到達指定時間,則傳回 True。
  13. 重要事項  Wait 方法暫停 Microsoft Excel 的所有作業,並且 Wait 起作用時可能禁止您對電腦做其他作業。不過,背景作業如列印和重新計算將繼續進行。
  14. expression.Wait(Time)
  15. expression     必選。該運算式傳回 Application 物件。
  16. Time     必選的 Variant。想要巨集重新繼續執行的時間點,以 Microsoft Excel 日期格式表示。
  17. 範例
  18. 此範例暫停一個正在執行的巨集直到到今天下午 6:23時。
  19. Application.Wait "18:23:00"
複製代碼

作者: cji3cj6xu6    時間: 2013-4-15 17:53

"重要事項  Wait 方法暫停 Microsoft Excel 的所有作業"
這句話粉重要,我的問題就是困擾在這句話中,謝謝板主∼
作者: n8975067    時間: 2013-4-19 12:10

學到一個知識了




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)