如何使用 excel vba 格式化带小数位的时间?

如何使用 excel vba 格式化带小数位的时间?

我正在尝试编写一个宏,它采用以秒为单位的时间值(十进制)并将其转换为 mm:ss.00 格式(小数点后两位)。我最接近的结果是这样的:

Application.Text((1.23 / 86400), "mm:ss.00")

其结果是:

00:01.2

我不明白为什么它不显示小数点后第二位。Format() 也不起作用,它做了一些更奇怪的事情。

答案1

您可以使用.nu​​mberformat财产?

例如

Cells(2, 3) = Application.Text((1.23 / 86400), "mm:ss.00")
Cells(2, 3).NumberFormat = "mm:ss.00"

相关内容