为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

如何暂停特定的时间?(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


查看完整回答
反对 回复 2019-08-19
?
当年话下

TA贡献1890条经验 获得超9个赞

而不是使用:

Application.Wait(Now + #0:00:01#)

我更喜欢:

Application.Wait(Now + TimeValue("00:00:01"))

因为事后阅读起来容易得多。


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 1103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信