Sie können einen Array-Typ als dynamisch deklarieren, wenn die Anzahl seiner Dimensionen in der Subroutine oder Funktion, die das Array enthält, durch eine ReDim-Anweisung definiert wird. Allgemein können Sie eine Array-Dimension nur ein einziges Mal definieren und danach nicht mehr ändern. Innerhalb einer Subroutine können Sie Arrays mit ReDim deklarieren. Die Dimensionen können dabei nur als numerische Ausdrücke definiert werden. So wird sichergestellt, dass die Felder nur so groß wie nötig sind.
如果使用 ReDim 语句在含有某个数组的子例行程序或函数中定义了维数，则可以将该数组的类型声明为动态。通常，您只能定义一次数组维数，并且定义之后不能修改。在子例行程序中，您可以使用 ReDim 声明数组。只能使用数字表达式来定义维数，这样可以确保字段为所需的大小。