Du kan deklarera en dynamisk matris genom att använda ett ReDim-uttryck för att ändra matrisens dimensioner (i den subrutin eller funktion där matrisen är definierad). Icke-dynamiska matriser definieras en gång, och kan inte ändras senare. Inne i en subrutin kan du deklarera en matris med ReDim. Matrisens dimensioner måste definieras med numeriska uttryck. Detta säkerställer att matrisens fält inte blir större än nödvändigt.
如果使用 ReDim 语句在含有某个数组的子例行程序或函数中定义了维数，则可以将该数组的类型声明为动态。通常，您只能定义一次数组维数，并且定义之后不能修改。在子例行程序中，您可以使用 ReDim 声明数组。只能使用数字表达式来定义维数，这样可以确保字段为所需的大小。