Datos
Tipos de datos
Un tipo de datos es la clase de valores que puede tomar un identificador (es decir, una variable o una constante). Si el tipo de datos es fecha, el identificador que tenga ese tipo sólo podrá almacenar fechas. En VBScript, todas las variables y constantes toman un tipo de datos único llamado Variant. Lo que contengan realmente depende del subtipo que tome Variant. Aparte de poder tomar cadenas, varios tipos de enteros y reales, valores booleanos y fechas, puede tener también estos tipos:
| Tipo | Descripción |
| empty | Todavía no tiene tipo |
| null | Tipo inválido (para que tome este tipo hay que asignarlo explícitamente) |
| object | Una referencia a un objeto |
| error | Un código numérico que indica un error |
Variables
Las variables son nombres que ponemos a los lugares donde almacenamos la información. Aunque no es estrictamente necesario declarar variables antes de usarlas, siempre es recomendable hacerlo, por claridad del código. Para ello tenemos tres palabras reservadas: Dim, Public y Private. La diferencia entre ellas es el ámbito en el que las variables declaradas serán válidas. Usando Public la variable será accesible desde cualquier parte del código. Usando Dim será accesible sólo en la función o procedimiento en que se declara; pero si se declara fuera de ellos será accesible a todo el mundo. Utilizando Private, en cambio, la variable sólo será accesible para el nivel en el que está. Ningún procedimiento podrá acceder a una variable privada declarada en fuera de él. Vamos a verlo con un ejemplo:
Dim Variable1 'Accesible fuera y dentro de Pruebas
Public Variable2 'Accesible fuera y dentro de Pruebas
Private Variable3 'Accesible sólo fuera de Pruebas
Sub Pruebas
Dim Variable4 'Accesible sólo dentro de Pruebas
Public Variable5 'Accesible fuera y dentro de Pruebas
Private Variable6 'Accesible sólo dentro de Pruebas
End Sub
Se pueden declarar varias variables en una misma sentencia separándolos por comas:
Dim Yo, Tu, El, Ella, Nosotros, Vosotros, Ellos
Si usas una variable sin haberla declarado se asume que lo has hecho con Dim en el ámbito en que la estés usando. Si la usas en una función, por ejemplo, se trabaja con ella como si la hubieras declarado previamente en esa misma función.
El tipo de la variable es Variant, pero... ¿y el subtipo? Será aquel que tenga el valor que asignemos a la misma. Por ejemplo, si escribimos
B = 200
estaremos asignando un subtipo entero a la variable B.
Objetos
Un objeto es un conjunto de variables y subprogramas que modifican dichas variables. Un ejemplo de objeto es la ventana de nuestro navegador. Entre sus variables puede estar una que tenga el texto que contiene la ventana y entre sus subprogramas algunos que permitan cambiar, añadir o borrar dicho texto.
Dependiendo del lugar donde se esté ejecutando VBScript, se tendrá acceso a unos objetos u otros. Si ese lugar es el Internet Explorer, existirán objetos para referirse a la ventana, al documento, a los botones de los formularios, a los gráficos incluídos en la página, etc.. Para acceder a ellos debemos usar referencias. Mientras que la mayoría de los subtipos se pueden asignar a un valor directamente, en este caso deberemos usar una sentencia Set:
Dim referencia
Set referencia = objeto
A partir de ese momento podemos usar referencia como si del objeto final se tratara.
Vectores y matrices
Estos tipos de datos complejos son un conjunto ordenado de elementos, cada uno de los cuales es una variable distinta. Y estos sí que hay que declararlos. De este modo:
Dim MiEstupendoVector(20)
Dim MiMaravilllosaMatriz(3,6)
Lo que pasa es que el vector tendrá 21 elementos y la matriz... eh... 4*7... 28, ya que en VBScript el límite inferior de los índices de todos los vectores y matrices es cero, siendo el límite superior el especificado en la declaración. Para acceder a los valores deberemos hacerlo utilizando de nuevo los paréntesis:
MiMaravillosaMatriz(2,1) = "Un valor al azar"
Si queremos a mitad del programa cambiar el número de elementos de una matriz (o vector), no tenemos más que usar la palabra reservada ReDim:
ReDim Preserve MiMaravilllosaMatriz(6,6)
Añadiendo Preserve conseguimos que la matriz mantenga los datos que le hayamos asignado desde la declaración inicial hasta esta ampliación.
Constantes
Una constante es una variable a la que no se le puede cambiar el valor al que está asignada. Se declaran mediante Const:
Const CapitalDeFrancia = "Paris"