Excel VBAmacrosMsgBox自动将数字转换为科学记数法,我该如何解决这个问题?
我正在尝试将当前date转换为毫秒,以便将其与AD“LastLogon”时间戳进行比较。 问题是当前date自动变成科学记数法,而不是我所需要的18位数字。 我如何强制显示所有数字?
Dim currentDate currentDate = Now * (8.64 * 10 ^ 11) + 109205 'MsgBox (DateAdd("d", -90, Now)) MsgBox (currentDate)
MsgBox( Format(currentDate, "#0"))
或您喜欢的其他格式
Dim currentDate currentDate = Now * (8.64 * 10 ^ 11) + 109205 'MsgBox (DateAdd("d", -90, Now)) MsgBox (Format(currentDate(), "MM dd, yyy")) MsgBox (Format(Now(), "MM dd, yyy"))
Now()显示一个datecurrentDate是一个溢出。
如何在VBA中格式化date?