Cómo utilizar la función MsgBox para personalizar los mensajes del usuario

Cómo utilizar la función MsgBox para personalizar los mensajes del usuario

Una de las funciones más utilizadas en VBA es la ventana de mensajes o más conocida como MsgBox. Estos mensajes se utilizan para enviar información al usuario usuario final, ya sea sólo para indicarle algo o invitarle a realizar una acción. Utiliza la función MsjBox para personalizar todos los mensajes enviados a los usuarios finales de las aplicaciones de Office.

Normalmente, MsgBox se utiliza cuando un respuesta sencilla del usuario, como Aceptar o Cancelar, es necesario. Son fáciles de hacer y totalmente modificables, son diferentes para cada acción.

Cómo utilizar la función MsgBox para personalizar los mensajes del usuario

Cómo utilizar la función MsgBox para personalizar los mensajes del usuario

Lo primero que debes saber sobre los MsgBox es que se crean mediante el código del proyecto . El código se coloca dentro de un objeto y tiene una sintaxis específica. Afortunadamente, la sintaxis es bastante sencilla y no necesitas más conocimientos de programación.

Sintaxis de un MsgBox

MsgBox (texto [, botão (s)] [, título] [, arquivo de ajuda, contexto])

  • Mensaje (aviso): es el texto que contiene el mensaje que quieres comunicar al usuario final.
  • Título: es opcional y es el texto relacionado con el nombre del mensaje. Puede ser útil proporcionar una referencia al usuario indicando la relación del mensaje.
  • Botones: también es opcional y, si no se configura, se mostrará por defecto el botón Aceptar. Algunas de las constantes que se pueden configurar para los botones son:
LEER   Elimina la leche materna en casa: Guía práctica
  • Archivo de ayuda (HelpFile): Es la cadena de texto que contiene la ubicación del archivo de ayuda relacionado con el mensaje. Es opcional, pero si se coloca, debe especificarse el Contexto.
  • Contexto: El valor numérico asignado al tema de ayuda. Está relacionado con el archivo de ayuda.

Argumento MsgBox

Hay varias formas de asignar valores a un argumento MsgBox. Una forma fácil de hacerlo es utilizar el nombre de la constante:

Private Sub BotónComando1_Click ()
text = «¿Quieres cerrar la sesión?» ‘mensaje para el
estilo de usuario = vbSíNo + vbCrítico + vbBotónPredeterminado2′ tipos de botón
title = «MsgBox Mensaje de prueba» ‘Título del mensaje

help = «DEMO.HLP» ‘establece el archivo de ayuda
Ctxt = 1000′ Establece el tema de contexto.
Respuesta = MsgBox (texto, estilo, título, ayuda, Ctxt) ‘MsgBox enviado al usuario
If Response = vbYes Then’ Si el usuario selecciona Sí
lbltext.Caption = «Excelente» ‘La acción que se ejecuta
Else ‘Si el usuario no selecciona
lbltext.Caption = «No pasa nada»‘ mensaje de texto que se muestra si el usuario no dice
Finalizar si

Fin de la sub.

El código anterior asigna la función MsgBox a un botón del formulario . Cuando el usuario hace clic en el botón, aparece un mensaje preguntando si quiere salir del sistema con dos botones de acción (Sí y No), un icono de mensaje crítico.

Si el usuario responde que la palabra «Excelente» se mostrará en una etiqueta y si la respuesta es No, el mensaje que se muestra es «No pasa nada».

Otra forma de mostrar el argumento de un MsgBox es poniendo el valor de cada constante o añadiendo el valor de los argumentos. La primera forma es más fácil porque te permite interpretar el código a simple vista.

LEER   Como Se Utiliza Onlyfans

Devuelve los valores de MsgBox

Es importante determinar qué tipo de valor está asociado a la respuesta del usuario, así como el nombre de la constante. En función del valor obtenido, un acción específica se puede asignar . La siguiente imagen muestra los valores obtenidos al pulsar un botón en MsgBox .

Ejemplos de MsgBox

Sólo el primer argumento (el mensaje al usuario) es obligatorio, el resto es modificable y opcional.

1. enviar un mensaje simple al usuario

Private Sub btnbienvenida_Click ()
MsgBox «Hola usuario, bienvenido al sistema»
Fin de la sub.

Cuando se ejecuta la acción del botón, un mensaje de bienvenida se muestra al usuario con el botón Aceptar que se muestra por defecto.

2. Enviar un mensaje al usuario con botones

Private Sub btncontinuar_Click ()
MsgBox «¿Desea continuar?», VbSimNo + vbExclamation, «Continuar el sistema»
Fin de la sub.

Este código es más específico porque el mensaje se muestra al usuario, los botones «Sí» y «No» el icono del signo de exclamación y el título «Continuar con el sistema». se asignan .