Le langage Visual Basic Script possède un seul type de variable dénommé Variant.

Dim Variable ' Variable est de type Variant

Dans VBScript, les variables ont la possiblité de recevoir n'importe quel genre de données, comme des nombres entiers ou à virgule flottante, une chaîne de caractères ou encore une valeur logique.

' Variable de sous-type String
Variable = "Chaîne de caractères"
' Variable de sous-type Integer
Variable = 50
' Variable de sous-type Boolean
Variable = True

C'est pourquoi, le type Variant peut contenir diverses valeurs de variables appelées les sous-types de variables.

Type Description
Empty correspond à une non-initialisation de la variable. La valeur est égale à zéro pour les variables numériques et à une chaîne de longueur nulle ("") pour les variables chaîne de caractères.
Null correspond à une valeur incorrecte.
Boolean correspond à une valeur booléenne True et False.
Byte correspond à un entier de 0 à 255.
Integer correspond à un entier de -32768 à 32767.
Currency correspond à une valeur monétaire de -922 337 203 685 477,5808 à 922 337 203 685 477,5807.
Long correspond à un entier de -2 147 483 648 à 2 147 483 647.
Single correspond à un nombre à virgule flottante en précision simple de -3,402823 * 1038 à -1,401298 * 10-45 pour les nombres négatifs; de 1,401298 * 10-45 à 3,402823 * 1038 pour les nombres positifs.
Double correspond à un nombre à virgule flottante en précision double de -1,79769313486232 * 10308 à -4,94065645841247 * 10-324 pour les nombres négatifs et de 4,94065645841247 * 10-324 à 1,79769313486232 * 10308 pour les nombres positifs.
Date (Time) correspond à un nombre représentant une date entre le 1er janvier 100 et le 31 décembre 9999.
String correspond à une chaîne 2 milliards de caractères maximum.
Object correspond à un objet.
Error correspond à un numéro d'erreur.