在VBA中使用声明为Dim Array()作为Variant和Dim Array作为Variant的数组之间有什么区别?

时间:2015-08-10 09:44:12

标签: vba excel-vba excel

VBA中的两个声明Dim Array_1() as VariantDim Array_2 as Variant之间有什么区别?

如果我然后使用上述声明创建数组:

Array_1 = Range("A1:A10")
Array_2 = Range("A1:A10")
在本地窗口中的

我看到了Array_1和Array_2的不同描述。我似乎Array_2包含未定义类型的值。我可以ReDim Array_2吗?

1 个答案:

答案 0 :(得分:-1)

Dim Arraytest() as Variant

声明一个名为Arraytest的变量,它被设置为一个数组 以上可以使用如下

ReDim Arraytest(9)

ReDim Arraytest(1 To 10)

在第一种情况下设置10个值的数组 - Arraytest(0)到Arraytest(9),在第二种情况下设置Arraytest(1)到Arraytest(10)。

相反:

Dim Arraytest as Variant

声明一个名为Arraytest的变量,它被设置为单个变量 - 注意第二个代码不能用作数组

注意:数组不能用作变量名 - 在上面的

中使用了Arraytest