Contenido
MsgBox es una función en VBA (Visual Basic for Applications) que se utiliza para mostrar un cuadro de mensaje al usuario. Puedes usarlo para informar al usuario sobre algún evento, para mostrar algún resultado, o incluso para solicitar una confirmación simple.
Sintaxis básica
MsgBox Prompt[, Buttons][, Title][, HelpFile, Context]
- Prompt: (Obligatorio) Es el texto que deseas que aparezca en el cuadro de mensaje. Puede ser cualquier expresión de cadena.
- Buttons: (Opcional) Especifica los botones para mostrar en el cuadro de mensaje y el ícono que debe aparecer. Es un valor numérico que resulta de sumar constantes correspondientes a las opciones de botones e íconos que deseas usar.
- Title: (Opcional) Es el título de la ventana del cuadro de mensaje. Si se omite, el nombre de la aplicación se usa como título.
- HelpFile: (Opcional) Es el nombre del archivo de ayuda para proporcionar un enlace de ayuda en el cuadro de mensaje. Se usa junto con Context.
- Context: (Opcional) Es el número de contexto del tema en el archivo de ayuda.
Aquí hay un ejemplo muy sencillo de cómo usar MsgBox:
Sub ShowSimpleMessage()
MsgBox "Hola, este es un mensaje simple."
End Sub
Si deseas agregar un título y botones al cuadro de mensaje, podrías hacer algo como esto:
Sub ShowMessageWithButtons()
Dim Response As Integer
' VbYesNo es una constante que muestra los botones Sí y No.
' VbQuestion es una constante que muestra el ícono de una pregunta.
' Sumar ambas constantes configura el cuadro de mensaje para usar ambas características.
Response = MsgBox("¿Desea continuar?", VbYesNo + VbQuestion, "Confirmar Acción")
' Evaluamos la respuesta del usuario
If Response = VbYes Then
MsgBox "El usuario seleccionó Sí."
Else
MsgBox "El usuario seleccionó No."
End If
End Sub
En el ejemplo anterior, la función MsgBox no solo muestra un mensaje al usuario, sino que también devuelve un valor que indica qué botón ha presionado el usuario, permitiéndote actuar en consecuencia.
VbYesNo y VbQuestion son ejemplos de constantes integradas que puedes utilizar para definir los botones e íconos en tu MsgBox. Existen muchas otras constantes para personalizar aún más la apariencia y comportamiento de tus cuadros de mensaje.