gpt4 book ai didi

vba - 如何在 VBA (Excel) 中获取以毫秒为单位的 DateDiff-Value?

转载 作者:行者123 更新时间:2023-12-01 17:06:02 25 4
gpt4 key购买 nike

我需要计算两个时间戳之间的差异(以毫秒为单位)。不幸的是,VBA 的 DateDiff 函数不提供这种精度。有什么解决办法吗?

最佳答案

您可以使用here描述的方法如下:-

创建一个名为StopWatch的新类模块将以下代码放入 StopWatch 类模块中:

Private mlngStart As Long
Private Declare Function GetTickCount Lib "kernel32" () As Long

Public Sub StartTimer()
mlngStart = GetTickCount
End Sub

Public Function EndTimer() As Long
EndTimer = (GetTickCount - mlngStart)
End Function

您使用的代码如下:

Dim sw as StopWatch
Set sw = New StopWatch
sw.StartTimer

' Do whatever you want to time here

Debug.Print "That took: " & sw.EndTimer & "milliseconds"

其他方法描述了 VBA 计时器函数的使用,但这仅精确到百分之一秒(厘秒)。

关于vba - 如何在 VBA (Excel) 中获取以毫秒为单位的 DateDiff-Value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/939230/

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