我知道我在這裏做錯了什麼。我試圖使用睡眠函數來延遲我的代碼,但我得到「Sub或Function not defined」錯誤。有小費嗎?VBA睡眠不起作用
回答
VBA沒有Sleep
函數。
您可以從Kernel32.dll中這樣導入:
Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
注意,這將凍結的申請。
您也可以在While
循環中調用DoEvents
,該循環不會凍結應用程序。
您也可以暫停當前的宏上下文Application.Wait T
這將不會阻止整個過程。
我試過的一切都似乎掛起了應用程序,包括Application.Wait。這似乎工作,雖然:
waitTill = Now() + TimeValue("00:15:00")
While Now() < waitTill
DoEvents
Wend
我喜歡這個,它工作得很好..只有一個例外。我無法找到500毫秒的方法...所以1秒鐘是最短等待時間。有沒有辦法做少於1秒? – BobNoobGuy 2015-07-06 17:24:02
如果您想要更高的分辨率,您可以在kernel32.dll中使用GetSystemTime:http://www.freevbcode.com/ShowCode.asp?ID=1618或者如果在Excel中,您可以調用電子表格now()函數([now ()]從VBA)也有更高的分辨率:https://groups.google.com/forum/#!topic/microsoft.public.excel.programming/-D6lkjJv2ew – 2015-07-08 07:21:38
Application.Wait DateAdd("m", 10, Now) ' Wait for 10 Minutes
Application.Wait DateAdd("s", 10, Now) ' wait for 10 seconds
歡迎來到堆棧溢出!感謝您發佈您的答案!請務必仔細閱讀[自助推廣常見問題](http://stackoverflow.com/faq#promotion)。另請注意,每次鏈接到您自己的網站/產品時,您都必須*發佈免責聲明。 – 2013-02-20 11:03:33
@AndrewBarber:看看這個鏈接,它看起來不像Babu的網站,而是對SO的有用閱讀。你爲什麼要刪除它? – 2013-02-20 11:16:47
@PeterAlbert這是巴布的網站。他們最近一直在發送垃圾郵件(他們的多個答案被刪除爲垃圾郵件,因爲他們甚至沒有包含這麼多信息),並且這是他們的個人資料。 – 2013-02-20 20:25:00
- 1. 在java中睡眠不起作用
- 2. 循環,100%CPU使用率,使用睡眠不起作用?
- 3. 安卓處理程序等待/睡眠不起作用
- 4. 當設備進入睡眠模式時WiFi鎖不起作用
- 5. Swift中的延遲/睡眠不起作用
- 6. URLConnection當設備處於睡眠模式不起作用
- 7. 爲什麼在啓動時睡眠不起作用?
- 8. 如何禁用睡眠/睡眠功能?
- 9. 設備睡眠時BroacastReceiver不工作?
- 10. 休眠:@SecondaryTable不起作用
- 11. 休眠prepareStatement不起作用
- 12. 休眠:@GeneratedValue不起作用?
- 13. 定時器作爲睡眠?
- 14. JButton和JLabel不顯示在JDialog上並且睡眠不起作用
- 15. 睡眠和睡眠開始錯誤
- 16. PHP睡眠VS慶典睡眠
- 17. 睡眠()或睡眠()的準確程度
- 18. 調用RSpec睡眠
- 19. Windows 7捕獲睡眠/掛起消息
- 20. kubernetes莢睡眠命令掛起
- 21. 要使用睡眠()或cron作業
- 22. 睡在睡眠中的NSTimer
- 23. 睡眠不中斷程序
- 24. 系統 - 睡眠不正常
- 25. 睡眠不結冰GUI VB6
- 26. 找不到睡眠功能
- 27. 當Windows進入睡眠模式,然後喚醒時,settimeout不起作用
- 28. 在睡眠不起作用之前發送回聲,任何替代方法?
- 29. excel vba unload.me不起作用
- 30. VBA VLookUp不起作用
代碼我應該把這個聲明?我試圖將它粘在我正在工作的sub的外部和內部,但是同時得到錯誤。 – sooprise 2010-04-29 13:39:29
什麼錯誤?嘗試將其放入模塊中。 – SLaks 2010-04-29 13:40:52
哦,哎呀,我試圖把它放入一個excel對象(愚蠢的我)。我把它放在一個模塊中,現在它可以工作。非常感謝!我檢查了你的答案。 – sooprise 2010-04-29 13:45:35