Está en la página 1de 5

SINTAXIS DE MSGBOX EN VBA

La función Msgbox tiene una sintaxis bastante sencilla, pero podemos complicarla
mucho, casi tanto como se quiera. Básicamente esta función lanza un pop-up con
un mensaje. Este pop-up tiene los siguientes argumentos:

 Mensjae: una cadena de texto que se mostrará al usuario.


 Título: es opcional. También una cadena de texto que deberá ser breve
para mostrar al usuario.
 Botones: es opcional, por defecto aparecerá “Aceptar”. Los botones pueden
ser algunos de los siguientes:
 vbOKonly
 vbCancelOnly
 vbYesNo
 vbCritical
 vbExclamation
 vbQuestion…

EJEMPLOS DE MSGBOX

A continuación, vamos a mostrar algunos ejemplos de esta función y sus


resultados.

EJEMPLO1: SÓLO EL MENSAJE.

Sub MensajeSencillo()

MsgBox "Bienvenidos a esta web!"

End Sub

Como puede verse en el código que hemos escrito, el mensaje tiene que ir escrito
entre comillas dobles. En la siguiente imagen veréis el resultado de esta macro.
EJEMPLO2: MENSAJE CON UNA EXCLAMACIÓN DE TÍTULO

Sub Mensaje_con_botón()

MsgBox "Bienvenidos a esta web!", vbExclamation

End Sub

Este mensaje además de ser muy visual, lanza una alerta sonara típica de
windows. Como ves, el botón es el de aceptar pero en esta ocasión hay un
símbolo de exclamación que hace más “pro” el mensaje.

EJEMPLO3: MENSAJE CON BOTONES DE YES Y NO Y TÍTULO

Como puede verse en el siguiente ejemplo hemos añadido un ejemplo con los tres
componentes principales de un Msgbox. No es muy complejo hacerlo pero aún
podemos complicarlo un poco más. Fíjate que el título ha cambiado, ya no pone
“Microsoft Excel” sino que pone “Mi título”

Sub Mensaje_con_título()

MsgBox "Bienvenidos a esta web!", vbYesNo, "Mi título"

End Sub
EJEMPLO4: COMBINAR DOS TIPOS DE BOTONES

En este ejemplo vamos a combinar el botón de vbYesNo para que aparezca como
en la anterior imagen con el de la exclamación del ejemplo 2.

Sub Mensaje_con_dos_botones()

MsgBox "Bienvenidos a esta web!", vbYesNo + vbExclamation, "Mi título"

End Sub

En la siguiente imagen vemos como quedan combinados ambos botones creando


un efecto muy útil e interesante.
Ejemplo 5: Botones Sí / No

En este ejemplo usaremos la variable Pregunta que nos guardará el valor de los
botones Sí y No, dependiendo el botón que sea presionado. Posteriormente con la
sentencia If evaluaremos el botón presionado y ejecutaremos un código
dependiente cuál se presionó.

Dim Pregunta As String

Pregunta = MsgBox("Deseas continuar", vbYesNo + vbQuestion,


"EXCELeINFO")

If Pregunta = vbNo Then

MsgBox "Elegiste No"


Close()
Else

MsgBox "Elegiste Sí"


Form2.show
Me. hide
End If

Ejemplo 6. Botones Sí, No y Cancelar

Ahora mostraremos 3 botones en el MsgBox, y en lugar de usar la sentencia If


usaremos Select Case para evaluar el resultado del botón elegido. Tendremos 3
posibles valores correspondientes a los 3 botones.

Dim Pregunta As Integer

Pregunta = MsgBox("Deseas continuar?", vbYesNoCancel + vbInformation,


"EXCELeINFO")

Select Case Pregunta


Case Is = 6
MsgBox "Presionaste Sí"
Case Is = 7
MsgBox "Presionaste No"
Case Else
MsgBox "Presionaste Cancelar"
End Select

End Sub
Ejercicio

Realiza un proyecto en VB10 donde contenga todos los botones (6) vistos en
estos ejemplos funcionando correctamente y acomodándolos con tus
apellidos donde sea necesario y/o agregando formularios.

También podría gustarte