Bienvenidos sean a este post, nosotros podemos averiguar en cualquier momento que tipo de datos contiene una variable gracias a la funcion VarType, esta funcion toma como argumento a la variable y devuelve un valor numerico identificando al tipo de variable, veamos la siguiente tabla con los posibles resultados:
Valor | Constante | Descripcion |
0 | vbEmpty | Variable sin incializar |
1 | vbNull | Variable nula |
2 | vbInteger | Entero de 2 bytes |
3 | vbLong | Entero largo de 4 bytes |
4 | vbSingle | Num. de precision simple |
5 | vbDouble | Num. de precision doble |
6 | vbCurrency | Num. de moneda |
7 | vbDate | Fecha |
8 | vbString | Cadena de texto |
9 | vbObject | Objeto |
10 | vbError | Num. de error |
11 | vbBoolean | Variable booleana |
12 | vbVariant | Variable variant |
13 | vbDataObject | Objeto de acceso a datos |
14 | vbByte | Num. de tipo byte |
8192 | vbArray | Array |
Nota: En el caso de un array te devuelve el numero 8192 mas el tipo de array, por ejemplo un array de tipo entero seria 8192 + 2 dando como resultado final 8194.
Una de forma similar es TypeName la cual nos devuelve en lugar de un valor numerico una cadena de texto que contiene el tipo pero tambien podemos averiguar si la variable es de un determinado tipo con las siguientes funciones:
Funcion | Descripcion |
isDate | Verifica si es un tipo fecha o puede convertirse a fecha |
isEmpty | Verifica si fue inicializada o no |
isNull | Verifica si es nula o no |
isNumeric | Verifica si es numerica |
isObject | Verifica si tiene una referencia valida a un objeto |
Nota: isNumeric es el mas utilizado de esta tabla.
Para entender mejor estos conceptos vamos a aplicar un ejemplo:
tipos.vbs
dim a
texto = texto & typename(a) & ": " & vartype(a) & chr(10)
a = null
texto = texto & typename(a) & ": " & vartype(a) & chr(10)
a = "hola, mundo!"
texto = texto & typename(a) & ": " & vartype(a) & chr(10)
a = 100
texto = texto & typename(a) & ": " & vartype(a) & chr(10)
mens=MsgBox(texto,64,"Ejemplo de distintos tipos")
Este codigo es bien simple, primero creamos una variable llamada a y no le asignaremos ningun valor, despues usaremos una variable llamada texto donde le pasaremos el resultado de typename de a y el valor de vartype de a y por ultimo agrega un caracter (chr) con el valor que equivale a hacer una nueva linea, la primera linea agrega los tipos actuales de a, luego le asignamos un valor null y volvemos a repetir la operacion, nuestro siguiente paso sera agregarle una cadena y volver a repetir una operacion, por ultimo le asignamos un numero y volvemos a repetir la operacion, por ultimo mostramos un MsgBox con el valor final de texto, si lo ejecutamos veremos esta salida:

En este caso podemos ver como primero la tomo como vacia, porque no le asignamos ningun valor, luego fue Null (no vacia), despues cadena y finalmente numero, pueden verificar que coincide con la tabla que vimos al principio, y como nos informo directamente el tipo de dato.
En resumen, hoy hemos visto como podemos recuperar el tipo de dato de una variable, los funciones disponibles, los valores posibles que podemos obtener y unas funciones para interrogar a la variable cual es su tipo, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.
Tambien podes comprar mi libro sobre VBscript en Amazon


Tambien podes donar
Es para mantenimiento del sitio, gracias!
$1.50