sábado, 27 de noviembre de 2021

Ventana de mensaje en pantalla con VBA

Comienzo un grupo de publicaciones en las que intentaré enseñar cómo programar a través de VBA.

Esto servirá para poder realizar vuestras propias macros y también como introducción a los distintos lenguajes de programación.

La macro VBA más sencilla y una de la más útiles es la que nos permite mostrar un mensaje en pantalla en Microsoft Excel.

Esta instrucción es muy utilizada para comunicarse con el usuario.


Sub mensaje()

    MsgBox ("hola mundo")

End Sub




Primero accedemos a la opción visual Basic desde la pestaña desarrollador de la cinta de opciones.

Vamos a crear una macro en el libro actual para ello primero deberemos tener un módulo para poder escribir nuestro código dentro.

Seleccionamos el documento actual y con el botón derecho pulsamos en la opción insertar y luego en módulo.

Esto genera una carpeta módulos y dentro un fichero denominado módulo 1.

Lo primero que debemos saber es que en visual Basic el código se divide en subrutinas.

La palabra clave una subrutina es SUB.

Las subrutinas también se suelen denominar funciones.

Una subrutina puede tener cualquier nombre que cumpla ciertas condiciones.

Estas condiciones implican que no empiece por ciertos caracteres y que no sea solo numérico.

Cualquier combinación de caracteres y números incluyendo el guión bajo y el guión medio podría ser un nombre válido siempre que no coincida con una palabra reservada.

En este caso vamos a nominar a nuestra subrutina mensaje.

Este será el nombre con el que identificaremos a la macro.


En este caso usaremos una instrucción que nos va a permitir mostrar una ventana emergente en pantalla un mensaje de texto.

La instruccion es MSGBOX.

Está instrucción admite múltiples parámetros pero solo uno es obligatorio.

El parámetro obligatorio es una cadena de texto en la que indicamos el mensaje que queremos mostrar.

En este caso mostraremos el típico "hola mundo".

Una vez qué hallamos acabado de escribir nuestro código, podremos cerrar la ventana de edición de código mediante la opción "Cerrar y volver a Microsoft Excel" del menú Archivo.

Para ejecutar está macro que hemos escrito tendremos que acceder a la opción macros la cinta de opciones.

Esta opción se puede encontrar dentro de la pestaña desarrollador.

Y en la ventana flotante encontraremos los nombres de las macros que tenemos disponibles.

Una vez seleccionada la macro que nos interesa solo tenemos que pulsar el botón "Ejecutar".


Este es el resultado de ejecutar nuestra macro con un mensaje hola mundo.



La parte más básica de cualquier lenguaje de programación es poder interactuar con el usuario.

No hay comentarios:

Publicar un comentario