Puede declarar un tipo de matriz como dinámica si una instrucción ReDim define el número de dimensiones en la subrutina o la función que contenga la matriz. Normalmente las dimensiones de la matriz sólo se pueden definir una vez y posteriormente ya no pueden modificarse. Dentro de una subrutina las matrices pueden declararse con ReDim. Las dimensiones sólo pueden definirse con expresiones numéricas. Ello asegura que los campos no superen la magnitud necesaria.
如果使用 ReDim 语句在含有某个数组的子例行程序或函数中定义了维数，则可以将该数组的类型声明为动态。通常，您只能定义一次数组维数，并且定义之后不能修改。在子例行程序中，您可以使用 ReDim 声明数组。只能使用数字表达式来定义维数，这样可以确保字段为所需的大小。