Remarques
Les variables déclarées à l'aide de l'instruction Dim au niveau module sont disponibles pour toutes les procédures du module. Au niveau procédure, les variables ne sont disponibles qu'au sein de la procédure.
Utilisez l'instruction Dim au niveau module ou au niveau procédure pour déclarer le type de données d'une variable. Par exemple, l'instruction suivante déclare une variable comme variable de type Integer.
Dim NumberOfEmployees As Integer
Vous pouvez aussi utiliser une instruction Dim pour déclarer le type objet d'une variable. L'instruction suivante déclare une variable pour une nouvelle instance d'une feuille de calcul.
Dim X As New Worksheet
Si le mot clé New n'est pas utilisé pour déclarer une variable objet, la variable qui fait référence à l'objet ne peut être utilisée avant d'avoir été associée à un objet existant par le biais de l'instruction Set. Jusqu'à ce qu'elle soit attribuée à un objet, la variable objet déclarée a la valeur spéciale Nothing, qui indique qu'elle ne fait référence à aucune instance spécifique d'un objet.
Vous pouvez également utiliser l'instruction Dim suivie de parenthèses vides pour déclarer un tableau dynamique. Une fois le tableau dynamique déclaré, utilisez l'instruction ReDim dans une procédure pour définir le nombre de dimensions et d'éléments du tableau. Si vous tentez de déclarer à nouveau une dimension d'une variable tableau dont la taille a été indiquée explicitement dans une instruction Private, Public ou Dim, une erreur se produit.
Si vous n'indiquez aucun type de données ou d'objet et s'il n'y a pas d'instruction Deftype dans le module, la variable est de type Variant par défaut.
Lors de l'initialisation des variables, une variable numérique prend pour valeur initiale 0, une chaîne de longueur variable prend pour valeur initiale une chaîne de longueur nulle (""), et une chaîne de longueur fixe est remplie de zéros. Les variables Variant ont la valeur Empty à l'initialisation. Chaque élément d'une variable de type défini par l'utilisateur est initialisé comme s'il s'agissait d'une variable distincte.
Note Lorsqu'une instruction Dim est utilisée dans une procédure, elle est généralement placée au début de la procédure.