Excel 如何在VBA中将时间作为变量?

Excel 如何在VBA中将时间作为变量?,excel,vba,time,Excel,Vba,Time,我需要以以下模式动态标题图: date time symbol 我从工作表中的某些单元格中将这些值作为变量,我被时间变量卡住了。例如,它不把小时读作09:26:51,而是读作十进制值0,3,等等 我最后想到的是: Dim tim As Date tim = TimeValue(Range("b2").Value) 我相信这是一个很容易解决的问题。您可以使用Format()函数,例如: MyNewTime = Format(MyTime, "h:m:s") ' Returns "17:4

我需要以以下模式动态标题图:

date time symbol
我从工作表中的某些单元格中将这些值作为变量,我被时间变量卡住了。例如,它不把小时读作
09:26:51
,而是读作十进制值
0,3
,等等

我最后想到的是:

Dim tim As Date
tim = TimeValue(Range("b2").Value)

我相信这是一个很容易解决的问题。

您可以使用Format()函数,例如:

MyNewTime = Format(MyTime, "h:m:s")    ' Returns "17:4:23".
MyNewtime = Format(MyTime, "hh:mm:ss AMPM")    ' Returns "05:04:23 PM".

哦,有趣的是,我自己通过删除“TimeValue”lol就明白了