【发布时间】:2015-09-29 09:46:11
【问题描述】:
我正在尝试使用以下代码来显示一系列命令的运行时间。在这个例子中,我预计它会返回“10”或类似的东西。
相反,它会返回:
这是怎么回事,如何正确格式化?
Sub timeyWimey()
Dim t1 As Date
Dim t2 As Date
Dim timeTaken As Date
t1 = Now()
Application.Wait (Now + TimeValue("0:00:10"))
t2 = Now()
timeTaken = t2 - t1
MsgBox timeTaken
End Sub
编辑:
在一些很好的答案之后的最终代码:
Sub timeyWimey()
'Dim t1 As Double
'Dim t2 As Double
t1 = Now()
Application.Wait (Now + TimeValue("0:00:10"))
t2 = Now()
timeTaken = t2 - t1
MsgBox Format(timeTaken, "nn:ss.000")
End Sub
结果:
砰!问题解决了!感谢大家的帮助!
【问题讨论】: