gpt4 book ai didi

vba - VBA中的时序延迟

转载 作者:行者123 更新时间:2023-12-03 13:38:29 26 4
gpt4 key购买 nike

我希望代码延迟1秒。下面是我试图延迟的代码。我认为它将轮询操作系统的日期和时间,并等待时间匹配。我对延误有疑问。我认为它不等待与等待时间匹配的时间,它只是坐在那里冻结了。它只冻结了我运行代码约5%的时间。我想知道Application.Wait,以及是否有一种方法可以检查轮询时间是否大于等待时间。

   newHour = Hour(Now())
newMinute = Minute(Now())
newSecond = Second(Now()) + 1
waitTime = TimeSerial(newHour, newMinute, newSecond)
Application.Wait waitTime

最佳答案

我将这个小功能用于VBA。

Public Function Pause(NumberOfSeconds As Variant)
On Error GoTo Error_GoTo

Dim PauseTime As Variant
Dim Start As Variant
Dim Elapsed As Variant

PauseTime = NumberOfSeconds
Start = Timer
Elapsed = 0
Do While Timer < Start + PauseTime
Elapsed = Elapsed + 1
If Timer = 0 Then
' Crossing midnight
PauseTime = PauseTime - Elapsed
Start = 0
Elapsed = 0
End If
DoEvents
Loop

Exit_GoTo:
On Error GoTo 0
Exit Function
Error_GoTo:
Debug.Print Err.Number, Err.Description, Erl
GoTo Exit_GoTo
End Function

关于vba - VBA中的时序延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com