Anuncios

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:

ValorConstanteDescripcion
0vbEmptyVariable sin incializar
1vbNullVariable nula
2vbIntegerEntero de 2 bytes
3vbLongEntero largo de 4 bytes
4vbSingleNum. de precision simple
5vbDoubleNum. de precision doble
6vbCurrencyNum. de moneda
7vbDateFecha
8vbStringCadena de texto
9vbObjectObjeto
10vbErrorNum. de error
11vbBooleanVariable booleana
12vbVariantVariable variant
13vbDataObjectObjeto de acceso a datos
14vbByteNum. de tipo byte
8192vbArrayArray
Anuncios
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.
Anuncios

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
isDateVerifica si es un tipo fecha o puede convertirse a fecha
isEmptyVerifica si fue inicializada o no
isNullVerifica si es nula o no
isNumericVerifica si es numerica
isObjectVerifica si tiene una referencia valida a un objeto
Anuncios
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")
Anuncios

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.

Anuncios

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.

Anuncios

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.00