首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何暂停特定的时间量?(Excel/VBA)

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

Stack Overflow用户
提问于 2009-10-09 15:34:47
回答 13查看 802.3K关注 0票数 107

我有一个Excel工作表,其中包含以下宏。我想每秒循环一次,但如果我能找到这样做的函数,我就会挂起。有没有可能?

代码语言:javascript
复制
Sub Macro1()
'
' Macro1 Macro
'
Do
    Calculate
    'Here I want to wait for one second

Loop
End Sub
EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2009-10-09 15:40:34

使用Wait method

代码语言:javascript
复制
Application.Wait Now + #0:00:01#

或者(对于Excel 2010和更高版本):

代码语言:javascript
复制
Application.Wait Now + #12:00:01 AM#
票数 137
EN

Stack Overflow用户

发布于 2009-10-09 15:43:06

将这个添加到你的模块中

代码语言:javascript
复制
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

或者,对于64位系统,请使用:

代码语言:javascript
复制
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr)

在宏中调用它,如下所示:

代码语言:javascript
复制
Sub Macro1()
'
' Macro1 Macro
'
Do
    Calculate
    Sleep (1000) ' delay 1 second

Loop
End Sub
票数 64
EN

Stack Overflow用户

发布于 2014-06-02 04:21:19

而不是使用:

代码语言:javascript
复制
Application.Wait(Now + #0:00:01#)

我更喜欢:

代码语言:javascript
复制
Application.Wait(Now + TimeValue("00:00:01"))

因为之后阅读起来容易多了。

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1544526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档