【发布时间】:2015-08-23 01:58:36
【问题描述】:
我可以这样声明一个数组:
Dim arrTest() As Variant
或者这样:
Dim arrTest2 As Variant
arrTest2 = Array()
但是,第一个只能作为这样的参数传递:
Sub(ByRef arrTest() As Variant)
第二个是这样的:
Sub(ByRef arrTest2 As Variant)
你可以用第二个来做到这一点:
ReDim arrTest2(UBound(arrTest2) + N)
但不是第一个。
第一种方式声明的变量数组和第二种方式声明的变量数组有什么区别?
他们都是一样的vartype() - 8204 - Array of variants
为什么宏对它们的处理方式不同?
【问题讨论】:
标签: vba excel variable-declaration