【发布时间】:2015-08-07 17:03:26
【问题描述】:
我正在尝试计算在 Excel 中完成分析所需的时间。我正在使用 DateDiff 计算所需的秒数,然后尝试将其格式化为小时、分钟、秒。
我下面的代码导致在线溢出错误:
dTime = dTime / (60 * 60 * 24)
你知道我做错了什么吗?
Dim dTime As Long
Dim startTime, endTime As Date
startTime = Now() ' at the start of the analysis
endTime = Now() ' at the end of the analysis
dTime = DateDiff("s", startTime, endTime)
dTime = dTime / (60 * 60 * 24) 'convert seconds into days
StatusBox.Value = "Analysis completed in " & Format(dTime, "hh:mm:ss") & "."
【问题讨论】:
-
你可能需要 dTime As Double
-
startTime在这里被声明为变体。你需要明确:Dim startTime as Date