VarType, fonction
Retourne une valeur integer indiquant le sous-type d’une variable ou le type de la propriété par défaut d’un objet.
Syntaxe
VarType(varname)
L’argumentvarname requis est un Variant contenant n’importe quelle variable, à l’exception d’une variable d’un type défini par l’utilisateur.
Valeurs de retour
L’une des constantes suivantes ou la somme d’un certain nombre d’entre elles est retournée.
Constante | Valeur | Description |
---|---|---|
vbEmpty | 0 | Empty (non initialisée) |
vbNull | 1 | Null (aucune donnée valide) |
vbInteger | 2 | Integer |
vbLong | 3 | Entier long |
vbSingle | 4 | Nombre à virgule flottante à simple précision |
vbDouble | 5 | Nombre à virgule flottante à double précision |
vbCurrency | 6 | Valeur monétaire |
vbDate | 7 | Valeur de date |
vbString | 8 | String |
vbObject | 9 | Objet |
vbError | 10 | Valeur d’erreur |
vbBoolean | 11 | Valeur booléenne |
vbVariant | 12 | Variant (utilisée seulement avec des tableaux de variants) |
vbDataObject | 13 | Objet d’accès aux données |
vbDecimal | 14 | Valeur décimale |
vbByte | 17 | Octet |
vbLongLong | 20 | Entier LongLong (valide sur les plateformes 64 bits uniquement) |
vbUserDefinedType | 36 | Variant contenant des types définis par l’utilisateur |
vbArray | 8192 | Tableau (toujours ajouté à une autre constante quand cette fonction est retournée) |
Remarque
Ces constantes sont spécifiées par Visual Basic pour Applications. Vous pouvez les utiliser partout dans votre code pour remplacer des valeurs réelles.
Remarques
Si un objet est passé et a une propriété par défaut, VarType(object) retourne le type de la propriété par défaut de l’objet.
La fonction VarType ne retourne jamais la valeur pour la constante vbArray elle-même. Il est toujours ajouté à une autre valeur pour indiquer un tableau d’un type particulier. Par exemple, la valeur retournée pour un tableau d’entiers est calculée en tant que vbInteger + vbArray, ou 8194.
La constante vbVariant n’est retournée que lorsqu’elle est associée à vbArray pour indiquer que l’argument de la fonction VarType est un tableau de type Variant.
Exemple
Cet exemple utilise la fonction VarType pour déterminer les sous-types de différentes variables et, dans un cas, le type de la propriété par défaut d’un objet.
Dim MyCheck
Dim IntVar, StrVar, DateVar, AppVar, ArrayVar
' Initialize variables.
IntVar = 459: StrVar = "Hello World": DateVar = #2/12/1969#
Set AppVar = Excel.Application
ArrayVar = Array("1st Element", "2nd Element")
' Run VarType function on different types.
MyCheck = VarType(IntVar) ' Returns 2.
MyCheck = VarType(DateVar) ' Returns 7.
MyCheck = VarType(StrVar) ' Returns 8.
MyCheck = VarType(AppVar) ' Returns 8 (vbString)
' even though AppVar is an object.
MyCheck = VarType(ArrayVar) ' Returns 8204 which is
' `8192 + 12`, the computation of
' `vbArray + vbVariant`.
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.