feed twitter facebook LinkedIn facebook

VBScript » Convertir un String a numérico en VBScript

enero 11, 2011 por Víctor Cuervo 1 Comentario Imprimir Imprimir

Una de las cosas con las que tenemos que tener cuidado en VBScript, pero que a la vez es muy potente, es la falta de tipado de las variables. Las variables no tienen un tipo de dato por defecto. Si no que modifican su tipo de dato en función de los valores que vamos insertando.

A tal respecto te recomiendo que le eches un ojo a cómo se define una variable en VBScript y a cómo podemos conocer el tipo de dato de una variable en cuestión.

En este punto podemos tener dos variables, que a priori tengan datos numéricos. Pero no sepamos como están cargadas... Vamos a cargar un par de variables con dos String.

  1. dim x
  2. x = "23"
  3. dim y
  4. y = "34"

Y nosotros queramos sumar su contenido. Si, tal cual están, ejecutamos el siguiente código:

  1. document.writeln("La suma de las dos cadenas es " & x + y)

Veremos que el resultado es de "2334". Es por ello, que si queremos una suma numérica, deberemos de convertir un string a numérico. Para ello utilizaremos la función CInt() que nos convierte una expresión en un numérico.

  1. x = CInt(x)
  2. y = CInt(y)

Ya solo nos queda ejecutar la suma:

  1. document.writeln("La suma de los dos números es " & x + y)

Comprobando en este caso que el resultado es el esperado, la suma de las dos variables. Y que esto lo habremos conseguido convirtiendo un String a numérico en VBScript.

VBScript » Hola Mundo en VBScript

noviembre 12, 2010 por Víctor Cuervo 1 Comentario Imprimir Imprimir

VBScript o Visual Basic Script es un lenguaje de scripting de Microsoft... algo así como Javascript, pero menos potente. Este lenguaje puede ser utilizado como scripting de las propias páginas web (solo soportado por Internet Explorer), como código de ASP o dentro de los scripts de los programas de Microsoft Office... a ver Excel, Word,... para lo que serían sus macros.

Para poder crear nuestro Hola Mundo, lo que tenemos que hacer es crear un fichero HTML (con extensión .html), el cual pasaremos a editar con cualquier editor de textos:

hola-mundo-vbscript.html

Para utilizar código VBScript dentro de una página web lo que tenemos que hacer es declararlo del tipo "text/vbscript":

  1. <script type="text/vbscript">
  2. ...
  3. </script>

Ahora, para volcar un texto a la pantalla utilizamos document.write().

  1. <script type="text/vbscript">
  2. document.write("Hola Mundo en VBScript")
  3. </script>

Hay que notar que no hace falta ni el punto y coma del final de la sentencia.

VBScript » Recorrer un array en VBScript

noviembre 10, 2010 por Víctor Cuervo 3 Comentarios Imprimir Imprimir

Para explicar el ejemplo que nos ayuda a recorrer un array en VBScript lo primero que haremos será definir el array. Para ello utilizamos la sentencia dim, la cual nos permite definir variables.

  1. dim miArray(4)

Ahora cargamos valores en el array. Hay que notar que el primer elemento es aquel que empieza por 0.

  1. miArray(0) = "Avila"
  2. miArray(1) = "Salamanca"
  3. miArray(2) = "Madrid"
  4. miArray(3) = "Santander"

Lo siguiente será pasar a recorrer el array. En este sentido utilizaremos una estructura for...next. En la cual iremos incrementando el valor de una variable x hasta que lleguemos al tamaño máximo del array, el cual sabremos gracias al método UBound().

  1. for x=0 to UBound(miArray)
  2. document.write (miArray(x)+ "<br>")
  3. next

En cada iteracción del bucle utilizamos document.write para volcar el contenido del array a pantalla.

VBScript » Definir una variable en VBScript

septiembre 7, 2010 por Víctor Cuervo 2 Comentarios Imprimir Imprimir

Si queremos definir un valor variable en VBScript deberemos de utilizar la clausula DIM.

  1. DIM variable

Así para definir la variable nombre haremos lo siguiente:

  1. DIM nombre

Mediante el símbolo igual le podremos asignar un valor

  1. DIM nombre = "Victor"

Si bien es verdad que el compilador no se queja si omitimos la sentencia DIM. así podremos definir una variable mediante la línea de código

  1.  
  2. nombre = "Victor"
  3.  

Una cosa importante es que no se define el tipo de la variable, si no que en el momento que asignamos un valor a una variable, a dicha variable se le asgina un tipo. Así, la variable nombre, después de la asignación, será de tipo String.

Si bien, en la siguiente línea, podemos hacer lo siguiente:

  1.  
  2. nombre = 23
  3.  

Automáticamente, la variable nombre, pasa a ser de tipo entero.

VBScript » Conocer el tipo de una variable en VBScript

septiembre 2, 2010 por Víctor Cuervo 1 Comentario Imprimir Imprimir

Las variables en VBScript no tienen un tipo por defecto, si no que pasan a ser de un tipo en el momento en el cuál las asignamos un valor.

Así, si tenemos el código

  1. dim x

x será de tipo "sin inicializar". Si ahora le asignamos un valor, por ejemplo una cadena de texto:

  1. x = "Hola Mundo"

x pasará a ser del tipo cadena.

Si queremos saber el tipo de una variable en VBScript podemos apoyarnos en la función VarType, a la cual le pasamos la variable como parámetro.

  1. x = "Hola Mundo"
  2. document.write("La variable es de tipo " & VarType(x))

La función VarType devolverá un valor entero que representará un tipo de variable. Los valores enteros corresponden a lo siguiente:

  • 0-Null
  • 1-Empty
  • 2 -Integer
  • 3-Long
  • 4-Single
  • 5-Double
  • 6-Currency
  • 7-Date
  • 8-String
  • 9-Objeto de automatización
  • 10-Error
  • 11-Boolean
  • 12-Variant
  • 13-Objeto de acceso a datos
  • 17-Byte
  • 8192-Array

Así, que si queremos mostrar por pantalla el tipo de la variable y no su código, podemos utilizar una estructura del tipo case de la siguiente forma:

  1.  
  2. select case VarType(variable)
  3. case 0
  4. document.write("sin inicializar")
  5. case 1
  6. document.write("null")
  7. case 2
  8. document.write("integer")
  9. case 3
  10. document.write("long")
  11. case 4
  12. document.write("single")
  13. case 5
  14. document.write("double")
  15. case 6
  16. document.write("currency")
  17. case 7
  18. document.write("date")
  19. case 8
  20. document.write("string")
  21. case 9
  22. document.write("object")
  23. case 10
  24. document.write("error")
  25. case 11
  26. document.write("boolean")
  27. case 12
  28. document.write("variant")
  29. case 13
  30. document.write("dataobject")
  31. case 17
  32. document.write("byte")
  33. case 8192
  34. document.write("array")
  35. case else
  36. document.write ("no contemplada")
  37. end select
  38.  

VBScript » Comentar código en VBScript

mayo 29, 2010 por Víctor Cuervo 2 Comentarios Imprimir Imprimir

Si estás programando en VBScript y quieres comentar tus programas (una práctica muy recomendable).

Tienes dos formas de hacerlo. La primera es anteponiendo la palabra REM. Forma de hacerlo que se viene utilizando desde los lenguajes Basic más antiguos. La segunda es anteponiendo una apostrofe. Esta es la opción más cómoda y extendida.

REM Comentario
' Comentario

Un programa general con comentarios quedaría de la siguiente forma:

  1. <script type="text/vbscript">
  2. ' Mi primer comentario
  3. ' Y mi primer programa en VBScript
  4.  
  5. document.write("Ejemplo que enseña a poner comentarios en VBScript")
  6.  
  7. REM También podría haber sido con la palabra rem
  8.  
  9. </script>

								
				

VBScript » Cómo definir una constante en VBScript

mayo 28, 2010 por Víctor Cuervo 2 Comentarios Imprimir Imprimir

Si necesitas tener un valor constante dentro de tu código VBScript deberás de definir una constante.

Para definir una constante en VBScript tienes que seguir la siguiente estructura:

  1.  
  2. Const nombre_contante = valor
  3.  

Así, si queremos definir constantes para los días de la semana podríamos tener el siguiente código:

  1. <script type="text/vbscript">
  2. Const lunes = 1
  3. Const martes = 2
  4. Const miercoles = 3
  5. Const jueves = 4
  6. Const viernes = 5
  7. Const sabado = 6
  8. Const domingo = 7
  9. </script>

El valor de la constante podemos utilizarlo allá dónde lo necesitemos.

  1. <script type="text/vbscript">
  2. document.write("El miércoles es el día " + CStr(miercoles) + " de la semana")
  3. </script>

Hay que tener cuidado como definimos las variables para cuando las utilicemos. En nuestro caso hemos utilizado la función de conversión CStr() para convertir un número en cadena.

VBScript » Recorrer una matriz en VBScript

marzo 30, 2008 por Víctor Cuervo 3 Comentarios Imprimir Imprimir

Este ejemplo nos va a servir para recorrer un array bidimensional o matriz mediante el lenguaje VBScript. Los pasos son bastante sencillos. Lo primero será rellenar el array con datos. Esto lo vamos a hacer manualmente, posición a posición.

Continue reading Recorrer una matriz en VBScript...

VBScript » Redimensionar un array con VBScript

febrero 9, 2008 por Víctor Cuervo 1 Comentario Imprimir Imprimir

Una de las funcionalidades que tiene VBScript en el manejo de arrays es la capacidad de redimensionar el tamaño del array. Para ello se basa en la sentencia REDIM. La idea es modificar el tamaño del array.

Para demostrar su utilización vamos a definir un array con los dias de la semana, el cual volcaremos por pantalla. Seguidamente redimensionaremos el array para quitar el sábado y domingo, quedándonos un array con los cinco días hábiles.

Continue reading Redimensionar un array con VBScript...

VBScript » Fecha en castellano con VBScript

enero 18, 2007 por Víctor Cuervo 3 Comentarios Imprimir Imprimir

La idea de este ejemplo es el mostrar por pantalla una fecha con el formato domingo, 25 de agosto de 2002 mediante el lenguaje VBScript. Por defecto si usamos el objeto Date lo que obtendremos será el formato 25/08/02, del cual, mediante algunas funciones, podemos obtener acronimos de los días y los meses, eso si, en formato anglosajón.

Lo primero a realizar es separar en 3 partes la fecha. Para ello utilizaremos las siguientes funciones...

  1. anno = Year(Date)
  2. mes = Month(Date)
  3. dia= Day (Date)

Tanto el año como el día van a quedar invariantes, pero el mes lo tenemos que formatear a una cadena de texto. La solución pasa por utilizar una estructura selectiva del tipo select case.

  1. select case Month(Date)
  2. case 1
  3. document.write("Enero")
  4. ...
  5. case 12
  6. document.write("Diciembre")
  7. end select

Para mostrar el día de la semana utilizaremos la función WeekDay() la cual nos devuelve un número indicando el día de la semana. Por defecto sigue la secuencia 1 para el Domingo, 2 para el Lunes,... y 7 para el sábado. Si queremos que la secuencia asigne el número 1 a otro día, tendremos que pasar dicho día a la función WeekDay() como segundo parámetro. Para esto podemos utilizar las constantes de VBScript vbMonday, vbTuesday, vbWednesday,...

De tal manera que a partir de dicho número y utilizando nuevamente una estructura select case mostraremos el día de la semana como una cadena de caracteres...

  1. select case WeekDay(Date,vbMonday)
  2. case 1
  3. document.write("Lunes")
  4. ...
  5. case 7
  6. document.write("Domingo")
  7. end select

Visualizar el ejemplo (Solo en Internet Explorer) | Descargar el código