word vba延迟几秒执行

word vba延迟几秒执行,第1张

用这个sub,lngTime以毫秒为单位,如果要延迟0.3秒就输入:

Delayms 300

1.2秒延迟用

Delayms 1200

Public Sub Delayms(lngTime As Long)

Dim StartTime As Single

StartTime = Timer

Do While (Timer - StartTime) * 1000 <lngTime

DoEvents

Loop

End Sub

VBA

被称为宏语言,但是它决不能和宏划上等号,宏是一条指令或者几条指令的集合,控制WORD执行一连串的 *** 作。而VBA则是不折不扣的高级语言,通过面向对象的方法来实现不能实现的功能。在编辑一个宏的时候,visual basic 编辑器会将这个宏记录为一个VBA过程

sub delay(T as single)

dim T1 as single

t1=timer

do

doevents

loop while timer-t1<t

end sub

调用时,使用 delay 3 即可延时3秒。

除了用timer函数外,还可以使用gettickcount函数,不过使用它之前要声明它,过程与上面的过程差不多,只是参数便是毫秒作为单位了。

SLEEP函数延时是毫秒级的,精确度比较高,但它在延时时会占用很多系统时间,使 *** 作系统暂时无法响应用户 *** 作,所以在长延时的时候不适合使用它。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7976780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存