【发布时间】:2015-06-22 17:04:05
【问题描述】:
在 VBA 中,我可以以这种简洁的方式将 Dim 多个对象作为整数放在一行中,还是仅声明 d 是一个整数?
Dim a, b, c, d As Integer
【问题讨论】:
-
不,你不能那样做。 a、b 和 c 将是 Variant 类型。
标签: vba excel variable-declaration
在 VBA 中,我可以以这种简洁的方式将 Dim 多个对象作为整数放在一行中,还是仅声明 d 是一个整数?
Dim a, b, c, d As Integer
【问题讨论】:
标签: vba excel variable-declaration
你可以测试:
Sub test()
Dim a, b, c, d As Integer
Debug.Print TypeName(a)
Debug.Print TypeName(b)
Debug.Print TypeName(c)
Debug.Print TypeName(d)
End Sub
即时窗口中的输出:
Empty
Empty
Empty
Integer
空可能会有点混乱,但它清楚地表明只有最后一个是整数。使用 F8 单步执行代码,同时在 Locals 窗口中查看结果会提供更多信息,因为此后 a、b、c 的类型被明确地指定为 Variant/Empty。
【讨论】: