You are on page 1of 4

Mostrar un mensaje en Excel con VBA (Macros)

[twitter style="vertical" source="RaymundoYcaza" hashtag="#Excel" float="left" lang="es" use_post_url="true"]


Una de las tareas ms 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 rpidamente
cmo hacerlo.

La palabra mgica
El nombre de la funcin que realiza esta tarea es MsgBox . Esto es la abreviacin de Message Box o en
espaol: Cuadro de Mensaje.

El argumento o parmetro principal


Esta funcin 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 Archivo guardado, el cdigo que deberas utilizar sera el
siguiente:

MsgBox "Archivo guardado"

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 marcara un error.

Los argumentos adicionales


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

Buttons (Botones)
Title (Ttulo)

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

http://raymundoycaza.com/mensaje-en-excel/[19/09/2014 01:56:56 p.m.]

Mostrar un mensaje en Excel con VBA (Macros)

vbOKCancel
Si quieres un cuadro de mensaje que solo muestre el botn OK, deberas pasarle el valor constante
vbOKOnly .

La lnea completa quedara as:

MsgBox "Archivo guardado", vbOKOnly

Notars 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 continuacin podrs cambiar los botones que
aparecern en tu mensaje.

vbOKCancel
Si quieres mostrar los botones OK y Cancelar, debes usar la constante vbOKCancel .

MsgBox "Archivo guardado", vbOKCancel

vbAbortRetryIgnore
Si quieres mostrar los botones Abortar, Reintentar e Ignorar, debes usar la constante vbAbortRetryIgnore.

MsgBox "Archivo guardado", vbAbortRetryIgnore

http://raymundoycaza.com/mensaje-en-excel/[19/09/2014 01:56:56 p.m.]

Mostrar un mensaje en Excel con VBA (Macros)

vbYesNoCancel
Si quieres mostrar los botones S, No y Cancelar, debes usar la constante vbYesNoCancel.

MsgBox "Archivo guardado", vbYesNoCancel

vbYesNo
Si quieres mostrar los botones S y No, debes usar la constante vbYesNo.

MsgBox "Archivo guardado", vbYesNo

vbRetryCancel
Si quieres mostrar los botones Reintentar y Cancelar, debes usar la constante vbRetryCancel.

MsgBox "Archivo guardado", vbRetryCancel

http://raymundoycaza.com/mensaje-en-excel/[19/09/2014 01:56:56 p.m.]

Mostrar un mensaje en Excel con VBA (Macros)

El argumento title
El tercer argumento es el llamado title (Ttulo) y es el que define cul ser el ttulo de la caja de mensaje.

Si has estado atento, habrs notado que en la parte superior de la caja de mensaje siempre apareca la
leyenda Microsoft Excel. Esto es porque nunca le especificamos qu deba aparecer ah, de manera que se
asign el valor por defecto que es el nombre de la aplicacin.

Si ahora le pasamos en el tercer argumento una cadena de texto, vers que este ttulo cambia.

La leyenda que colocar ser Dominando Excel, as:

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

Y este es el resultado.

Pero an hay ms
Hasta aqu, hemos visto el uso bsico de una caja de mensaje. An queda por ver cmo recoger las
selecciones del usuario y cmo mostrar iconos en tus dilogos.

Esto y ms lo veremos en una prxima entrada. Por ahora, practica lo aprendido y utilzalo en proyectos reales,
as logrars una mayor comprensin del tema.

Nos vemos!

http://raymundoycaza.com/mensaje-en-excel/[19/09/2014 01:56:56 p.m.]

You might also like