VARIANT |
Variante |
---|---|
Visual Basic |
Syntaxe
Dim variable As Variant |
Dim variable() As Variant |
Paramètres
Nom | Description |
---|---|
variable | Ce paramètre permet d'indiquer le nom de la variable à créer. |
Description
Ce type de données permet d'indiquer une donnée de n'importe quel type.
Remarques
- Le type de données Variant est le type de données que toutes les variables deviennent si elles ne sont pas explicitement déclarées comme un autre type (à l'aide d'instructions telles que Dim, Private, Public ou Static). Le type de données Variant n'a pas de caractère de déclaration de type.
- Le Variant est un type de données spécial pouvant contenir n'importe quel type de données, à l'exception des données String de longueur fixe et des types définis par l'utilisateur. Un Variant peut également contenir les valeurs spéciales Empty, Error, Nothing et Null. Vous pouvez déterminer comment les données d'un Variant sont traitées à l'aide de la fonction VarType ou TypeName.
- Les données numériques peuvent être n'importe quelle valeur entière ou réelle allant de -1,797693134862315E308 à -4,94066E-324 pour les valeurs négatives et de 4,94066E-324 à 1,797693134862315E308 pour les valeurs positives. En règle générale, les données numériques Variant sont conservées dans leur type de données d'origine dans le Variant. Par exemple, si vous affectez un Integer à un Variant, les opérations suivantes traitent le Variant comme s'il s'agissait d'un Integer. Cependant, si une opération arithmétique est effectuée sur un Variant contenant un Byte, un Integer, un Long ou un Single et que le résultat dépasse l'intervalle normale pour le type de données d'origine, le résultat est promu dans le Variant vers les données plus grandes suivantes type. Un Byte est promu à un Integer, un Integer est promu à un Long et un Long et un Single sont promus à un Double. Une erreur se produit lorsque les variables Variant contenant des valeurs Currency et Double dépassent leurs intervalles respectives.
- Vous pouvez utiliser le type de données Variant à la place de tout type de données pour travailler avec des données de manière plus flexible. Si le contenu d'une variable Variant est
constitué de chiffres, il peut s'agir de la représentation sous forme de chaîne de caractères des chiffres ou de leur valeur actuelle, selon le contexte. Par exemple :
Dim MaVar As Variant
MaVar = 1974Dans l'exemple ci-dessus, MaVar contient une représentation numérique de la valeur réelle 98052. Les opérateurs arithmétiques fonctionnent comme prévu sur les variables Variant contennant des valeurs numériques ou des données de chaîne de caractères pouvant être interprétées comme des nombres. Si vous utilisez l'opérateur + pour ajouter MaVar à un autre Variant contenant un nombre ou à une variable d'un type de données numérique, le résultat est une somme arithmétique.
- La valeur Empty désigne une variable Variant n'ayant pas été initialisée (affectée d'une valeur initiale). Un Variant contenant Empty est 0 s'il est utilisé dans un contexte numérique et une chaîne de caractères de longueur 0 ("") s'il est utilisé dans un contexte de chaîne de caractères.
- Empty vs Null : Le Null indique que la variable Variant ne contient intentionnellement aucune donnée valide. Dans une Variant, le Error est une valeur spéciale utilisée pour indiquer qu'une condition d'erreur s'est produite dans une procédure. Cependant, contrairement à d'autres types d'erreurs, la gestion normale des erreurs au niveau de l'application ne se produit pas. Cela vous permet, ou à l'application elle-même, de prendre une alternative basée sur la valeur d'erreur. Les valeurs d'erreur sont créées en convertissant des nombres réels en valeurs d'erreur à l'aide de la fonction CVErr.
Dernière mise à jour : Jeudi, le 31 décembre 2020