如何暫停特定的時間?(Excel中/ VBA)我有一個Excel工作表,其中包含以下宏。我想每秒循環一次,但如果我能找到這樣做的功能,那就很危險。不可能嗎?Sub Macro1()'' Macro1 Macro'Do
Calculate 'Here I want to wait for one secondLoopEnd Sub
3 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
將其添加到您的模塊中
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
或者,對于64位系統,使用:
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr)
像你這樣在你的宏中調用它:
Sub Macro1()'' Macro1 Macro'Do Calculate Sleep (1000) ' delay 1 secondLoopEnd Sub

當年話下
TA貢獻1890條經驗 獲得超9個贊
而不是使用:
Application.Wait(Now + #0:00:01#)
我更喜歡:
Application.Wait(Now + TimeValue("00:00:01"))
因為事后閱讀起來容易得多。
添加回答
舉報
0/150
提交
取消