Understanding Variants

Le type de données Variant est automatiquement spécifié si vous ne spécifiez pas de type de données lorsque vous déclarez une constante, une variable ou un argument.

Les variables déclarées comme type de données Variant peuvent contenir des valeurs de type chaîne, date, heure, booléenne ou numérique, et peuvent convertir automatiquement les valeurs qu’elles contiennent. Les valeurs de type Variant numérique nécessitent 16 octets de mémoire (ce qui est significatif uniquement dans les procédures volumineuses ou les modules complexes), et elles sont plus lentes à accéder que les variables explicitement typées de tout autre type. Il est rare d’utiliser le type de données Variant pour une constante. Les valeurs de chaîne de Variant nécessitent 22 octets de mémoire.

Les instructions suivantes créent des variables Variant :

Dim myVar 
Dim yourVar As Variant 
theVar = "This is some text." 

La dernière instruction ne déclare pas explicitement la variable, mais la déclare implicitement ou automatiquement. Les variables déclarées implicitement sont spécifiées en tant que type de données Variant.

Conseil

Si vous spécifiez un type de données pour une variable ou un argument, puis utilisez des types de données incorrects, une erreur de type de données se produit. Pour les éviter, utilisez uniquement des variables implicites (type de données Variant) ou déclarez explicitement toutes vos variables et spécifiez-leur un type de données. Cette dernière méthode est à privilégier.

Voir aussi

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.