如何暂停特定的时间?(Excel中/ VBA)

如何暂停特定的时间?(Excel中/ VBA)

我有一个Excel工作表,其中包含以下宏。我想每秒循环一次,但如果我能找到这样做的功能,那就很危险。不可能吗?

Sub Macro1()'' Macro1 Macro'Do
    Calculate    'Here I want to wait for one secondLoopEnd Sub


偶然的你
浏览 1104回答 3
3回答

隔江千里

将其添加到您的模块中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

当年话下

而不是使用:Application.Wait(Now + #0:00:01#)我更喜欢:Application.Wait(Now + TimeValue("00:00:01"))因为事后阅读起来容易得多。
打开App,查看更多内容
随时随地看视频慕课网APP