小编aro*_*y88的帖子

如何将VBA Now()转换为秒以确定总程序运行时间

我正在研究一个问题,我需要确定程序执行的总时间.第一行代码需要写入当前的"开始时间",最后一行代码需要写入当前的"结束时间".然后我减去"开始时间" - "结束时间"=总时间.

我很困惑如何使用VBA中的FORMAT()函数将C2的值转换为秒?还有其他功能比FORMAT更好吗?基本上我对Excel的Date Serial值及其代表的内容感到困惑.

代码如下

编辑:感谢大家的回复.以下两个答案都适用于我正在尝试做的事情.

sub ExecutionTime()

Worksheets("Table").Range("A2").Value = Now()

'All my executable code goes here. It's a relatively small program compiling a table so it
runs very quick. 

Worksheets("Table").Range("B2").Value = Now()
Worksheets("Table").Range("C2").Value = Worksheets("Table").Range("A2").Value - Worksheets("Table").Range("B2").Value

end Sub
Run Code Online (Sandbox Code Playgroud)

excel datetime vba runtime excel-vba

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

datetime ×1

excel ×1

excel-vba ×1

runtime ×1

vba ×1