Les variables

Les variables en VBscript

Les variables contiennent des données qui peuvent être modifiées lors de l'exécution d'un programme. On y fait référence par le nom de cette variable.

Les noms de variables :

  • ne doivent pas dépasser 255 caractères.
  • doivent commencer par une lettre (caractère alphabétique).
  • ne peuvent contenir une virgule, un point ou un espace.
  • ne peuvent reprendre des mots clés de VBscript.
  • doivent être uniques à l'intérieur de leur portée (voir variables globales et locales).

Ajoutons pour nous les francophones, qu'il faut employer l'alphabet ASCII donc les lettres sans accents.

Pour rappel VBscript est sensible à la case. Attention donc aux majuscules et minuscules!


 

La déclaration de variable

Les variables peuvent se déclarer de deux façons :

  • soit de façon explicite. On dit à VBscript que ceci est une variable.
    La commande qui permet de déclarer une variable est le mot clé Dim suivi du nom de la variable (et ce généralement en début de script). Par exemple :
    Dim Numero
    Dim x, y, z

  • soit de façon implicite. On écrit directement dans le code VBscript, le nom de la variable suivi de la valeur que l'on lui attribue et VBscript s'en accommode. Par exemple
    Numero = 1
    Prenom = "Luc"

Si ce mélange possible de variables implicites et explicites vous ennuie, vous pouvez exiger la méthode de déclaration explicite et empêcher les déclarations implicites. Cela se réalise par la commande

    Option Explicit

Cette commande se place dans la première ligne de code de votre VBscript :

    <SCRIPT language="VBscript>
    <!--
    Option Explicit
    ... la suite du code ...
    -->
    </SCRIPT>


 

Les types de données sous VBscript

VBscript utilise un seul type de données nommée Variant (rappel du Visual Basic). Ce type Variant est véritablement un fourre-tout de différents types d'information. En voici quelques-uns :

Type Description
Des nombres Tout nombre entier ou avec virgule tel que 22 ou 3.1416
Des chaînes de caractères Toute suite de caractères alphanumérique comprise entre guillemets telle que "suite de caractères". On emploiera aussi le terme "strings".
Des Booléens Contient True (vrai) ou False (faux).
Empty La variable n'a pas encore été initialisée. Sa valeur est égale à 0 pour les variables numériques et " " pour les strings.
Null Contient (intentionnellement) des données incorrectes.
Error Contient un numéro d'erreur. Utile pour corriger un script (voir chapitre les messages d'erreur).


 

Variables locales et variables globales

Les variables déclarées dans les procédures (voir plus loin) ont une portée dite locale c-à-d qu'elle ne sera valable que dans le cadre de cette seule procédure.

Une variable est dite globale lorsqu'elle pourra être partagée partout dans le code du script. Pour qu'une variable soit globale, elle doit être déclarée en dehors de toutes procédures. Pour ce faire, on les déclare tout au début du script.

Ainsi, la variable compteur définie comme suit sera globale :

    <SCRIPT language="VBscript">
    <!--
    Dim compteur
    Sub ....
    compteur = 0
    End Sub
    Sub ...
    compteur = compteur + 1
    End Sub
    -->
    </SCRIPT>