Una variabile è un "contenitore" di informazioni che si vuole memorizzare. Il valore di una variabile può cambiare durante l'esecuzione di uno script. Ci si può riferire ad una variabile utilizzandone il nome per leggerla oppure per impostarne il valore. In VBScript, tutte le variabili sono di tipo variant, questo significa che possono memorizzare diversi tipi di dati.
Regole per i nomi delle variabili:
Devono iniziare con una lettera
Non possono contenere dei punti (.)
Non possono superare i 255 caratteri
Dichiarare le variabili
Si possono dichiarare variabili con le istruzioni Dim, Public o Private. Come nell'esempio:
Dim name
name = valore
Abbianmo creato una variabile chiamata name.
Si possono dichiarare delle variabili usandone il nome nello script, come nell'esempio:
name = valore
Il metodo appena visto non è consigliabile sia per ragioni di performance che di debug degli script (ad esempio se sbagliando a digitare scriviamo nae invece di name nello script, non è facile accorgersi dell'errore).
Per forzare la dichiarazione delle variabili possiamo usare l'istruzione Option Explicit. In questo caso siamo obbligati ad utilizzare le istruzioni dim, public o private. L'istruzione Option Explicit va all'inizio dello script:
Option Explicit Dim name
name = valore
Variabili Array
A volte vogliamo assegnare più di un valore ad una singola variabile. In questo caso creiamo una variabile che contiene una serie di valori. La dichiarazione della variabile include le parentesi tonde () che seguono il nome della variabile. Nel'esempio successivo dichiariamo un array contenente tre valori:
Dim giorni(7)
Il numero mostrato tra parentesi è 7. Partiamo da zero, così abbiamo sette elementi. Questo è un array di dimensioni fisse. Si possono assegnare dei dati agli elementi dell'array nel modo seguente:
possiamo leggere i dati utilizzando l'indice dell'elemento dell'array:
myDay = giorni(2)
Possiamo avere fino a 60 dimensioni in un array. Le dimensioni multiple sono dichiarate separando i valori con delle virgole. Nell'esempio dichiariamo una matrice con 5 righe e 7 colonne: