在 VBA 中,arr = [{1, 2, 3; 4, 5, 6}]
和 arr = Array(Array(1, 2, 3), Array(4, 5, 6))
是两种不同的数组初始化方式,它们的主要区别在于数组的类型和结构。
-
第一种方式:
这种方法定义一个二维数组(矩阵)。arr = [{1, 2, 3; 4, 5, 6}]
-
第二种方式:
这种方式创建的是一个一维数组,其中每个元素本身是一个数组(即数组的数组,或称为嵌套数组)。arr = Array(Array(1, 2, 3), Array(4, 5, 6))
Sub arraytest()
myArray1 = [{1,2,3;4,5,6}]
Debug.Print myArray1(1, 1)
myArray2 = Array(Array(1, 2, 3), Array(4, 5, 6))
Debug.Print myArray2(0)(0)
myarray3 = [{1,2,3}]
Debug.Print myarray3(1)
myarray4 = [{1;2;3}]
Debug.Print myarray4(1, 1)
myarray5 = Array(1, 2, 3)
Debug.Print myarray5(0)
End Sub