【发布时间】:2013-10-22 13:03:01
【问题描述】:
这应该根据另一个堆栈溢出帖子起作用,但它不是:
Dim arrWsNames As String() = {"Value1", "Value2"}
谁能告诉我怎么回事?
【问题讨论】:
-
注意:花括号语法在 VBA 中不起作用,它是为 VB.NET 设计的。为了您自己的理智,不要混淆这两种环境。
-
如果您使用 Excel(并且您对 Variant 数组感到满意),您可以使用
Dim x() As Variant: x = [{"Value1", "Value2"}] -
对于几乎两年后看到此评论的任何人(如我)。似乎 VBA/Excel 不喜欢语法
Dim x() As Variant: x = [{"Value1", "Value2"}]如果您使用的是变量...即如果v1 = "Value1"; v2 = "Value2",则x = [{v1, v2}]会产生错误,而x = [{"Value1", "Value2"}]不会。
标签: arrays vba initialization