Les champs de variables, quel que soit leur type, peuvent être convertis en champs dynamiques lorsqu'ils sont dimensionnés avec l'instruction ReDim au niveau de la procédure dans les sous-routines ou les fonctions. En règle générale, la plage de la matrice ne peut être définie qu'une seule fois et vous ne pouvez pas la modifier. Dans une procédure, vous pouvez déclarer une matrice à l'aide de l'instruction ReDim en utilisant des expressions numériques pour définir la plage des tailles de champ.
サブルーチンや関数のプロシージャーレベルでReDimにより次元を指定する場合、変数フィールドはそのタイプにかかわらず動的に作成できます。 通常、配列の範囲は１度設定したら、その後変更することはできません。 プロシージャー内部では、ReDim ステートメントを使って配列を宣言する際に、フィールドサイズの範囲指定に数式を使用できます。