【发布时间】:2017-06-19 20:00:33
【问题描述】:
在 .NET 中的 VB 中,我可以使用 DateTime.Now.Ticks.ToString("x") 为多部分表单边界准备一个字符串,例如8d4b7556f42792c
我正在尝试在 Excel 中的 VBA 中获得相同的东西。
在 Excel VBA 中,我现在可以使用 DateTime.Now 获取格式:19/06/2017 20:54
不过,这并不是很有帮助,我需要将其转换为刻度字符串,然后再转换为十六进制。到目前为止,我发现 HEX(DateTime.Now) 只是给了我一个像 A79A 这样的四个字符的返回,这不是我需要的。
我可以从DateTime.Now 获得报价吗?!
编辑:我刚刚发现了这个技巧来获得某种滴答计数:
Private Declare Function GetTickCount Lib "kernel32" () As Long
MsgBox (GetTickCount())
这给了我一个负双倍左右...这可能满足我的需要,但它是现在的 TickCount 吗?
【问题讨论】:
-
VBA 中的日期时间?您可以使用日期。
-
Maciej - 是的,我刚刚尝试了
MsgBox Now没有DateTime,它成功了。但它也适用于它,并给了我可能的方法等的智能列表? -
检查this
-
@MaciejLos
DateTime是模块的名称;完全限定名称是VBA.DateTime.Now,其中VBA是库,DateTime是模块,Now是返回Date值的属性getter。完全合格的会员电话总是一个好主意。 -
为什么不直接使用硬编码值?