Macros en Excel

#03 Mostrar un mensaje en Excel con VBA (Macros)

Raymundo Ycaza
#Excel Avanzado#Macros (VBA)#馃 Automatizaci贸n con Excel

Una de las tareas m谩s comunes y 煤tiles, es la de mostrar un mensaje al usuario para hacerle saber que ha ocurrido un evento o, en situaciones menos deseadas, un error. En esta entrada te explicar茅 r谩pidamente c贸mo hacerlo.

La palabra m谩gica

El nombre de la funci贸n que realiza esta tarea es MsgBox. Esto es la abreviaci贸n de 鈥楳essage Box鈥 o en espa帽ol: 鈥楥uadro de Mensaje鈥.

El argumento o par谩metro principal

Esta funci贸n debe ser utilizada con al menos un argumento y debe ser el mensaje que pretendes mostrar al usuario.

As铆, por ejemplo, si quisieras mostrar un mensaje 鈥楢rchivo guardado鈥, el c贸digo que deber铆as utilizar ser铆a el siguiente:

MsgBox "Archivo guardado"

Gr谩fico con subgr谩fico

Nota que la frase est谩 encerrada entre comillas dobles. Esto es porque se trata de una cadena de texto y, de no hacerlo as铆, nos marcar铆a un error.

Los argumentos adicionales

Existen cuatro argumentos adicionales aparte del mensaje de los cuales, normalmente, utilizaremos solo dos:

El argumento 鈥楤uttons鈥, es el segundo y sirve para indicarle a Excel qu茅 tipo de botones queremos utilizar en nuestro mensaje.

vbOKCancel

Si quieres un cuadro de mensaje que solo muestre el bot贸n 鈥極K鈥, deber铆as pasarle el valor constante vbOKOnly.

La l铆nea completa quedar铆a as铆:

MsgBox "Archivo guardado", vbOKOnly

Gr谩fico con subgr谩fico

Notar谩s que es un cuadro exactamente igual al que vimos anteriormente. Esto es porque el valor vbOKOnly es el que trae por defecto este cuadro de mensaje.

Si cambias esta constante por cualquiera de las listadas a continuaci贸n podr谩s cambiar los botones que aparecer谩n en tu mensaje.

vbOKCancel

Si quieres mostrar los botones 鈥極K鈥 y 鈥楥ancelar鈥, debes usar la constante vbOKCancel.

MsgBox "Archivo guardado", vbOKCancel

Gr谩fico con subgr谩fico

vbAbortRetryIgnore

Si quieres mostrar los botones 鈥楢bortar鈥, 鈥楻eintentar鈥 e 鈥業gnorar鈥, debes usar la constante 鈥榲bAbortRetryIgnore鈥.

MsgBox "Archivo guardado", vbAbortRetryIgnore

Gr谩fico con subgr谩fico

vbYesNoCancel

Si quieres mostrar los botones 鈥楽铆鈥, 鈥楴o鈥 y 鈥楥ancelar鈥, debes usar la constante 鈥榲bYesNoCancel鈥.

MsgBox "Archivo guardado", vbYesNoCancel

Gr谩fico con subgr谩fico

vbYesNo

Si quieres mostrar los botones 鈥楽铆鈥 y 鈥楴o鈥, debes usar la constante 鈥榲bYesNo鈥.

MsgBox "Archivo guardado", vbYesNo

Gr谩fico con subgr谩fico

vbRetryCancel

Si quieres mostrar los botones 鈥楻eintentar鈥 y 鈥楥ancelar鈥, debes usar la constante 鈥榲bRetryCancel鈥.

MsgBox "Archivo guardado", vbRetryCancel

Gr谩fico con subgr谩fico

El argumento 鈥榯itle鈥

El tercer argumento es el llamado 鈥榯itle鈥 (T铆tulo) y es el que define cu谩l ser谩 el t铆tulo de la caja de mensaje.

Si has estado atento, habr谩s notado que en la parte superior de la caja de mensaje siempre aparec铆a la leyenda 鈥楳icrosoft Excel鈥. Esto es porque nunca le especificamos qu茅 deb铆a aparecer ah铆, de manera que se asign贸 el valor por defecto que es el nombre de la aplicaci贸n.

Si ahora le pasamos en el tercer argumento una cadena de texto, ver谩s que este t铆tulo cambia.

La leyenda que colocar茅 ser谩 鈥楧ominando Excel鈥, as铆:

MsgBox "Archivo guardado",vbyes,"Dominando Excel"

Y este es el resultado.

Gr谩fico con subgr谩fico

Pero a煤n hay m谩s

Hasta aqu铆, hemos visto el uso b谩sico de una caja de mensaje. A煤n queda por ver c贸mo recoger las selecciones del usuario y c贸mo mostrar iconos en tus di谩logos.

Esto y m谩s lo veremos en una pr贸xima entrada. Por ahora, practica lo aprendido y util铆zalo en proyectos reales, as铆 lograr谩s una mayor comprensi贸n del tema.

隆Nos vemos!

鈫 Regresar al Blog