Access, Excel, VBA y más

Access – Aprende a usar los MsgBox – Parte 1

El otro día hablábamos sobre la importancia de informar al usuario de nuestra aplicación, mediante ayudas de texto, sobre los distintos objetos de nuestro programa.

En la misma línea hoy vamos a hablar de los mensajes de texto (MsgBox). Dichos mensajes nos permiten interactuar con el usuario, en ocasiones solo para informar, otras para obligar al usuario a tomar una decisión, como por ejemplo, al pulsar el bótón de salir de la aplicación preguntar al usuario si realmente está de acuerdo en esa acción.

Configurar los msgbox en nuestro Access es tremendamente sencillo así que daremos unas pequeñas pautas para que podáis hacerlo vosotros mismos y, aunque se puede hacer mediante macros, yo soy gran defensor de la versatibilidad de VBA y por tanto este tutorial se centrará en esta metodología.

La estructura básica para mostrar en MsgBox es así:

Los MsgBox tienen tres argumentos fundamentales:

Si se omite este argumento el valor predeterminado será VbOKOnly, o sea, que solo mostrará un botón de aceptar tal y como se muestra en la imagen anterior.

Hay algunas opciones más que no he mostrado porque realmente no son interesantes. Puedes consultarlas en la ayuda de Access.

Y otro punto muy interesante a favor de este argumento es que, en función de los botones que hayamos elegido mostrar en el mensaje de texto, una vez que nuestro usuario pulse uno de ellos, la aplicación devolverá un valor que podremos capturar y actuar en consecuencia. Vamos a verlos:

El valor de la izquierda es el que devuelve la aplicación cuando pulsemos el botón de la derecha.

La teoría está muy bien pero estoy seguro que estáis deseando empezar a probar nuestros mensajes de texto. Pues vamos a ello con algunos ejemplos.

Lo primero que hay que hacer es crear un formulario en blanco y colocamos un botón con el que poder interactuar. Pulsaremos sobre él con el botón derecho del ratón e iremos a sus propiedades, pestaña eventos y el evento “Al hacer Click”, seleccionamos “Procedimiento de evento” y pulsamos sobre el botón con los tres puntitos de la derecha.

Nota: Se puede apreciar que antes de acceder al elditor de VBA me he tomado la molestia de cambiar el nombre que da por defecto Access al botón “Comando1”  por uno mas identificativo “cmdSalir”, esta práctica es sumamente recomendable que lo hagamos como rutina pues de lo contrario cuando nuestros formularios se llenan de botones y controles es cuestan mucho poder identificarlos correctamente.

Sigamos, en el editor de VBA, donde ya Access nos ha escrito un par de líneas escribiremos nuestro código.

Ejemplo 1: Mensaje con botón “Aceptar” e icono de advertencia:

Private Sub cmdSalir_Click()

MsgBox "Ha decidido salir de la aplicación.", vbCritical, "Atención"

End Sub

Ahora vamos a nuestro formulario y pulsamos el botón para comparar que hemos cambiado desde el primer ejemplo a este:

 

Como ves, la diferencia entre este y el primero solo está en el icono “vbCritical “que hemos mostrado al usuario. A nuestra elección según el tipo de mensaje que queramos mostrar y lo que pretendamos trasmitir al usuario. Por ejemplo, si utilizamos este mensaje como advertencia de una acción que no queremos que realice pues el icono sería mas apropiado que el de información.

Este tipo de mensajes, una vez pulsado el botón “Aceptar” se cierra y el programa sigue ejecutando las líneas de código que hubiera a continuación del MsgBox.

Bien, ya hemos visto la forma de poner un mensaje de texto simple pero lo interesante es poder interactuar con ellos, darle opciones al usuario y decidir que hacer nosotros en función de su elección pero eso lo dejaremos para el próximo artículo para no hacer muy pesado este.

Salir de la versión móvil