【问题标题】:Can I dim multiple objects as Integer / Variant / etc. in one line?我可以在一行中将多个对象调暗为 Integer / Variant / 等吗?
【发布时间】:2015-06-22 17:04:05
【问题描述】:

在 VBA 中,我可以以这种简洁的方式将 Dim 多个对象作为整数放在一行中,还是仅声明 d 是一个整数?

Dim a, b, c, d As Integer

【问题讨论】:

  • 不,你不能那样做。 a、b 和 c 将是 Variant 类型。

标签: vba excel variable-declaration


【解决方案1】:

你可以测试:

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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2018-05-17
    • 1970-01-01
    • 2017-09-07
    • 1970-01-01
    相关资源
    最近更新 更多