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.