VARTYPE |
Type de variable |
|---|---|
| Visual Basic | |
Syntaxe
| Function VarType(expression) As Integer |
Paramètres
| Nom | Description | |
|---|---|---|
| expression | Ce paramètre permet d'indiquer l'expression scalaire à vérifier : | |
| Valeur | Description | |
| 0 | Cette valeur indique que la valeur est vide | |
| 1 | Cette valeur indique que la valeur est nulle | |
| 2 | Cette valeur indique un entier | |
| 3 | Cette valeur indique un entier long | |
| 4 | Cette valeur indique un réel de simple précision | |
| 5 | Cette valeur indique un réel de double précision | |
| 6 | Cette valeur indique un type de données de monnaie | |
| 7 | Cette valeur indique un type de données de date | |
| 8 | Cette valeur indique une chaine de caractères | |
| 9 | Cette valeur indique un objet | |
| 10 | Cette valeur indique une erreur | |
| 11 | Cette valeur indique un booléen | |
| 12 | Cette valeur indique une variante | |
| 13 | Cette valeur indique un objet de données | |
| 17 | Cette valeur indique un octet | |
| 8192 | Cette valeur indique un tableau | |
Description
Cette fonction permet de demander le code du type de données actuel contenu dans l'expression.
Remarques
- La fonction VarType permet d'obtenir un code numérique représentant le type de données contenu dans une expression. Cela est utile lorsqu'on manipule des variables de type Variant, dont le type peut changer dynamiquement selon le contexte.
- Le résultat retourné par VarType est un entier correspondant à une constante prédéfinie. Par exemple, une chaîne renvoie 8, un entier 2, une date 7,... Ces constantes peuvent être comparées à des valeurs symboliques comme vbString, vbInteger,..., pour une meilleure lisibilité du code.
- VarType est particulièrement utile dans des situations de débogage ou de validation de données. Elle permet de vérifier dynamiquement le type d'une variable avant d'effectuer une opération risquée comme une conversion ou un calcul.
- La fonction peut retourner la valeur 8192 (ajoutée aux autres codes) pour signaler que l'expression est un tableau, comme dans VarType(array) = 8204 pour un tableau de réels simples (4 + 8192).
- Elle permet de gérer plus proprement les valeurs vides (Empty) ou nulles (Null), pouvant provoquer des erreurs dans certaines opérations. Par exemple, VarType(Null) renvoie 1, ce qui permet de tester cette condition avant d'utiliser la valeur.
- Le test du type d'une variable par VarType ne remplace pas complètement TypeName, car VarType fournit un code numérique, tandis que TypeName donne une chaîne lisible par un humain. Les deux sont donc complémentaires selon l'usage.
- Attention, les objets renvoient un code spécifique (9 pour Object), mais il est impossible de savoir le type précis de l'objet avec VarType. Dans ce cas, TypeName ou des fonctions de typage spécifiques sont préférables.
- Cette fonction est essentielle lorsqu'on utilise des fonctions génériques ou des structures de données hétérogènes, comme des dictionnaires (Scripting.Dictionary) ou des tableaux de Variant. Elle permet de traiter chaque élément selon son type réel.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
booleen = 11entier = 2
chaine = 8
Null = 1
0 = 2
Dernière mise à jour : Lundi, le 19 novembre 2012