VBA 多维动态数组?
VBA Multidimensional dynamic array?
我不知道如何创建动态多维数组。目前我已经将我的数组声明为 Dim fArr(0 To 4, 0 To 9)
。它在一个维度上总是(0 到 4),但其他维度(0-9)总是可变的,所以我该怎么做?
我像这个例子一样填充我的数组
Select Case fTyp
Case Is = "A"
fArr(0, aRow) = j
Case Is = "B"
fArr(1, aRow) = j
Case Is = "C"
fArr(2, aRow) = j
End Select
谢谢
您可以使用 ReDim
在数组中创建动态维数。首先,您必须按以下方式调暗阵列:
Dim fArr() as String ' Or whatever datatype you want
然后,当您准备好输入数组的维度时,您可以使用 ReDim。
ReDim fArr(4, VBAVariable) as String 'Or whatever datatype you want
您可以多次重新调光。 Check out this article for extra features that ReDim has.
我不知道如何创建动态多维数组。目前我已经将我的数组声明为 Dim fArr(0 To 4, 0 To 9)
。它在一个维度上总是(0 到 4),但其他维度(0-9)总是可变的,所以我该怎么做?
我像这个例子一样填充我的数组
Select Case fTyp
Case Is = "A"
fArr(0, aRow) = j
Case Is = "B"
fArr(1, aRow) = j
Case Is = "C"
fArr(2, aRow) = j
End Select
谢谢
您可以使用 ReDim
在数组中创建动态维数。首先,您必须按以下方式调暗阵列:
Dim fArr() as String ' Or whatever datatype you want
然后,当您准备好输入数组的维度时,您可以使用 ReDim。
ReDim fArr(4, VBAVariable) as String 'Or whatever datatype you want
您可以多次重新调光。 Check out this article for extra features that ReDim has.