Oui, vous êtes à la recherche pour l' ReDim
déclaration, qui alloue dynamiquement la quantité d'espace requise dans le tableau.
La déclaration suivante
Dim MyArray()
déclare un tableau sans dimensions, de sorte que le compilateur ne sait pas comment elle est grande et ne peut pas stocker quoi que ce soit à l'intérieur d'elle.
Mais vous pouvez utiliser l' ReDim
déclaration pour redimensionner le tableau:
ReDim MyArray(0 To 3)
Et si vous avez besoin de redimensionner le tableau, tout en préservant son contenu, vous pouvez utiliser l' Preserve
mot-clé le long de avec l' ReDim
déclaration:
ReDim Preserve MyArray(0 To 3)
Mais notez que les deux ReDim
et particulièrement ReDim Preserve
ont un lourd coût de performance. Essayez d'éviter de faire ce cours et plus dans une boucle si possible; à vos utilisateurs de vous remercier.
Cependant, dans l'exemple illustré à votre question (si ce n'est pas simplement un jetable exemple), vous n'avez pas besoin d' ReDim
à tous. Il suffit de déclarer le tableau explicite dimensions:
Dim MyArray(0 To 3)