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.