我正在尝试编写一个宏,它采用以秒为单位的时间值(十进制)并将其转换为 mm:ss.00 格式(小数点后两位)。我最接近的结果是这样的:
Application.Text((1.23 / 86400), "mm:ss.00")
其结果是:
00:01.2
我不明白为什么它不显示小数点后第二位。Format() 也不起作用,它做了一些更奇怪的事情。
答案1
您可以使用.numberformat财产?
例如
Cells(2, 3) = Application.Text((1.23 / 86400), "mm:ss.00")
Cells(2, 3).NumberFormat = "mm:ss.00"