La déclaration des variables peut s'effectuer par l'intermédiaire de plusieurs instructions dans un programme VBScript.

L'instruction Option Explicit contraint à déclarer explicitement toutes les variables dans un script.

Option Explicit

Cette instruction doit obligatoirement se placer au sommet d'une page d'un programme VBScript.

L'instruction Dim déclare des variables dans l'espace de nom d'un script, dans des fonctions ou procédures et également dans des propriétés (Property).

Elles seront disponible à l'intérieur de l'espace de nom dans lequel elles auront été spécifiées.

Dim nom_variable[(Indices)]

L'instruction Private déclare les variables privées dans l'espace de nom d'un script ou dans une propriété (Property).

Elles seront essentiellement disponibles dans les procédures, les fonctions, et dans le script lui-même, ou dans des propriétés.

Private nom_variable[(Indices)]

L'instruction Public déclare des variables publiques dans l'espace de nom global d'un script ou dans des propriétés (Property).

Elles pourront être utilisées dans l'ensemble d'une application VBScript.

Public nom_variable[(Indices)]

(Indices) indique la création d'un tableau d'une à soixante dimensions. Ces dernières sont des nombres entiers séparées par des virgules.

Dim tableau(10,10,10)

Cet exemple, a créé une variable appelée tableau possédant trois dimensions de 10 cellules.

Exemple : [voir]
<html>
  <body>
    <%
      ' Variable valable dans toutes les procédures
      ' et fonctions ainsi que dans tous les scripts.
      Public variable_public

      ' Variable valable uniquement dans ce script et
      ' dans toutes les procédures et fonctions.
      Private variable_privee

      ' Affectation des variables
      variable_public = 10
      variable_privee = 6

      Public Function Multiplication

        ' Variable déclarée dans la portée locale d'une fonction.
        Dim resultat
        resultat = variable_public * variable_privee
        Response.write resultat
      End Function

      Public Function Division

        ' Variable déclarée dans la portée locale d'une fonction.
        Dim resultat

        ' Réaffectation de variables dans la portée locale d'une fonction.
        variable_public = 12
        variable_privee = 4
        resultat = variable_public / variable_privee
        Response.write resultat
      End Function

      Response.Write "Le résultat de la multiplication est : " _
                     & variable_public & " * " & variable_privee _
                     & " = " 
      Call Multiplication()

      Response.Write "<br>Le résultat de la division est : " _
                     & variable_public & " / " & variable_privee _
                     & " = "
      Call Division()

    %>
  </body>
</html>