Bienvenidos sean a este post, hoy hablaremos sobre dos funciones basicas para poder trabajar con VBScript debido a que al no funcionar mas con ningun navegador les adelantare una breve explicacion sobre un par de temas que seran los mas utilizados en nuestros codigos para poder mostrar e ingresar informacion respectivamente.
MsgBox
Este es un simple cuadro de dialogo que nos permite mostrar un mensaje en pantalla, tambien posee un boton predeterminado pero podemos «customizarlo» (adaptarlo a nuestro gusto) con la necesidad requerida, esta funcion nos da la posibilidad de poder almacenarla en una variable para guardar el valor del boton apretado, su sintaxis es:
MsgBox("Mensaje"[, botones][, titulo][, ayuda, contexto])
De la sintaxis anterior el unico que no es opcional es Mensaje, el resto son opcionales, si deseas agregarlos tenes estas opciones:
Parametro | Valor-Constante-Descripcion |
botones | 0 = vbOkonly = Boton Ok solo 1 = vbOkCancel = Boton Ok y Cancel 2 = vbAbortRetryIgnore = Boton Abort, Retry e Ignore 3 = vbYesNoCancel = Boton Yes, No y Cancel 4 = vbYesNo = Boton Yes, No 5 = vbRetryCancel = Boton Retry y Cancel 16 = vbCritical = Icono mensaje critico 32 = vbQuestion = Icono de cuidado busqueda 48 = vbExclamation = Icono de exclamacion 64 = vbInformation = Icono de informacion 0 = vbDefaultButton1 = Primer boton es default 256 = vbDefaultButton2 = Segundo boton es default 512 = vbDefaultButton3 = Tercer boton es default 768 = vbDefaultButton4 = Cuarto boton es default 0 = vbApplicationModal = la aplicacion actual no trabaja hasta que se interactua con el MsgBox 4096 = vbSystemModal = todas las aplicaciones no trabajan hasta que se interactua con el MsgBox |
titulo | El titulo de la caja de mensaje |
ayuda | Nombre del archivo de ayuda, debe ser usada con contexto |
contexto | El numero de contexto de ayuda |
Todos los elementos de esta tabla son opcionales, es decir que ante cualquier duda es preferible omitirlos, a los botones podemos dividirlos en cuatro grupos:
- 0 – 5, describe el boton que se mostrara en el cuadro de mensaje
- 16 – 64, describe el estilo de icono del cuadro
- 0 – 768, indica cual es el boton predeterminado
- 0 – 4096, determina la modalidad de trabajo del cuadro de mensaje
Para entender este concepto veamos el siguiente ejemplo:
hola.vbs
dim mensaje
mensaje=MsgBox("Hola, Mundo!",305,"Primer ejemplo")
wscript.echo(Mensaje)
En este caso bien simple tenemos un cuadro de texto que nos mostrara un mensaje y dos botones, dejando como preterminado el segundo, la tercer linea es utilizada para mostrar el valor del boton apretado, veamos el primer resultado

Si pulsamos el boton Cancelar nos devolvera el siguiente valor

Si hubieramos apretado Aceptar nos hubiera devuelto 1, el comando wscript es utilizado para trabajar con el entorno de Windows pero si quisieramos trabajar con un terminal de DOS en lugar de usar wscript se debe usar cscript, si ustedes quieren obtener el layout de botones, icono y conducta utilizamos la tabla anterior, si observan el codigo en donde van los botones pusimos 305 y esto equivale a :
1 + 48 + 256 -> 305
Si quieren cambiar la interfaz prueben de hacer otra suma para ver como cambia su conducta, si por ejemplo hubiesen querido los dos botones y el icono deberian haber hecho solo 1 + 48, antes de pasar al siguiente tema veamos este video donde podemos ver sus dos conductas
InputBox
Este cuadro a diferencia del anterior no solo muestra un mensaje si no que nos permite enviar un valor a una variable para luego ser procesada, su forma de trabajo es muy parecida pero la diferencia radica en el momento de presionar el boton de Ok o Cancelar el cual determinara si envia o no la informacion a la variable asociada, veamos su sintaxis:
InputBox("Mensaje"[,titulo][, default][, xpos][, ypos][, ayuda, contexto])
Al igual que en el caso anterior la opcion Mensaje seria la unica obligatoria para informar que se debe ingresar, el resto son todas opcionales pero nos permitiran modificar el cuadro para una mejor presentacion al usuario, hablemos de los valores opcionales:
- titulo, setea un titulo para nuestro cuadro de input
- default, establece un valor predeterminado para nuestro input
- xpos, es la distancia horizontal de nuestro cuadro con respecto al borde izquierdo
- ypos, es la distancia vertical del cuadro con respecto al borde superior
- ayuda, es el archivo de ayuda y debe ir con contexto
- contexto, es el numero de contexto de ayuda para el topico de ayuda.
Nota: Tanto en el caso de MsgBox como de InputBox el campo mensaje no debe exceder los 1024 caracteres.
Veamos a continuacion un simple ejemplo:
holis.vbs
dim nombre
nombre = inputbox("Ingresa tu nombre:", "holis", "ingresa tu nombre aqui")
msgbox("Hola, " & nombre & ", co' te va?")
En este caso tenemos una variable llamada nombre a la cual usaremos para almacenar la informacion del InputBox, para este caso le pediremos que ingrese el nombre, tenemos primero el mensaje, despues un titulo, y por ultimo un texto predeterminado, si lo ejecutamos se vera asi:

Como pueden ver tenemos una ventana que nos pide el nombre, si presionan Aceptar pasara el valor ingresado a nombre, si presionan Cancelar no enviara esa informacion a nombre y este quedara en blanco, mas adelante veremos como mejorar esta conducta, si ingresan un valor y le dan Aceptar veremos la siguiente salida

En este caso tenemos un MsgBox por defecto con un texto en el cual agregamos el valor de nombre, no se preocupen porque de esto hablaremos mas adelante.
Si se estan preguntando como ejecutar un programa de VBscript, es bien sencillo, aprovechando nuestra interfaz de Güindous debemos crear en alguna carpeta (puede ser el escritorio) un archivo de texto comun y corriente, ponen el codigo y lo graban con la extension .vbs (por ejemplo hola.vbs), les cambia el icono de texto al de script y hacen doble click, con eso ya pueden probar sus codigos, como se ve en el siguiente video
En resumen, hoy hemos visto como mostrar un mensaje en pantalla (MsgBox) y como ingresar informacion en una variable (InputBox), para que nos sirven, como podemos modificarla para nuestro uso, como trabajan y un par de ejemplos para ponerlo en practica, 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