VBA - Cuadro de mensaje

los MsgBox function muestra un cuadro de mensaje y espera a que el usuario haga clic en un botón y luego se realiza una acción basada en el botón en el que el usuario hizo clic.

Sintaxis

MsgBox(prompt[,buttons][,title][,helpfile,context])

Descripción de parámetros

  • Prompt- Un parámetro obligatorio. Una cadena que se muestra como un mensaje en el cuadro de diálogo. La longitud máxima del mensaje es de aproximadamente 1024 caracteres. Si el mensaje se extiende a más de una línea, las líneas se pueden separar utilizando un carácter de retorno de carro (Chr (13)) o un carácter de salto de línea (Chr (10)) entre cada línea.

  • Buttons- Un parámetro opcional. Una expresión numérica que especifica el tipo de botones que se mostrarán, el estilo de icono que se usará, la identidad del botón predeterminado y la modalidad del cuadro de mensaje. Si se deja en blanco, el valor predeterminado para los botones es 0.

  • Title- Un parámetro opcional. Una expresión de cadena que se muestra en la barra de título del cuadro de diálogo. Si el título se deja en blanco, el nombre de la aplicación se coloca en la barra de título.

  • Helpfile- Un parámetro opcional. Una expresión de cadena que identifica el archivo de ayuda que se utilizará para proporcionar ayuda contextual para el cuadro de diálogo.

  • Context- Un parámetro opcional. Una expresión numérica que identifica el número de contexto de la Ayuda asignado por el autor de la Ayuda al tema de la Ayuda correspondiente. Si se proporciona contexto, también se debe proporcionar el archivo de ayuda.

los Buttons El parámetro puede tomar cualquiera de los siguientes valores:

  • 0 vbOKOnly: solo muestra el botón OK.

  • 1 vbOKCancel: muestra los botones Aceptar y Cancelar.

  • 2 vbAbortRetryIgnore: muestra los botones Abortar, Reintentar e Ignorar.

  • 3 vbYesNoCancel: muestra los botones Sí, No y Cancelar.

  • 4 vbYesNo: muestra los botones Sí y No.

  • 5 vbRetryCancel: muestra los botones Reintentar y Cancelar.

  • 16 vbCritical: muestra el icono de mensaje crítico.

  • 32 vbQuestion: muestra el icono Consulta de advertencia.

  • 48 vbExclamation: muestra el icono de mensaje de advertencia.

  • 64 vbInformation: muestra el icono de mensaje de información.

  • 0 vbDefaultButton1: el primer botón es el predeterminado.

  • 256 vbDefaultButton2: el segundo botón es el predeterminado.

  • 512 vbDefaultButton3: el tercer botón es el predeterminado.

  • 768 vbDefaultButton4: el cuarto botón es el predeterminado.

  • 0 vbApplicationModal Modal de aplicación: la aplicación actual no funcionará hasta que el usuario responda al cuadro de mensaje.

  • 4096 vbSystemModal System modal: todas las aplicaciones no funcionarán hasta que el usuario responda al cuadro de mensaje.

Los valores anteriores se dividen lógicamente en cuatro grupos: first group(0 a 5) indica los botones que se mostrarán en el cuadro de mensaje. lossecond group (16, 32, 48, 64) describe el estilo del icono que se mostrará, el third group (0, 256, 512, 768) indica qué botón debe ser el predeterminado y el fourth group (0, 4096) determina la modalidad del cuadro de mensaje.

Valores devueltos

La función MsgBox puede devolver uno de los siguientes valores que se pueden utilizar para identificar el botón en el que el usuario ha hecho clic en el cuadro de mensaje.

  • 1 - vbOK - Se hizo clic en OK
  • 2 - vbCancel - Se hizo clic en Cancelar
  • 3 - vbAbort - Se hizo clic en Abortar
  • 4 - vbRetry - Se hizo clic en Reintentar
  • 5 - vbIgnore - Se hizo clic en Ignorar
  • 6 - vbYes - Sí se hizo clic
  • 7 - vbNo - Se hizo clic en No

Ejemplo

Function MessageBox_Demo() 
   'Message Box with just prompt message 
   MsgBox("Welcome")     
   
   'Message Box with title, yes no and cancel Butttons  
   int a = MsgBox("Do you like blue color?",3,"Choose options") 
   ' Assume that you press No Button  
   msgbox ("The Value of a is " & a) 
End Function

Salida

Step 1 - La función anterior se puede ejecutar haciendo clic en el botón "Ejecutar" en la ventana VBA o llamando a la función desde la hoja de cálculo de Excel como se muestra en la siguiente captura de pantalla.

Step 2 - Se muestra un cuadro de mensaje simple con un mensaje "Bienvenido" y un botón "Aceptar"

Step 3 - Después de hacer clic en Aceptar, se muestra otro cuadro de diálogo con un mensaje junto con los botones "sí, no y cancelar".

Step 4- Después de hacer clic en el botón 'No', el valor de ese botón (7) se almacena como un número entero y se muestra como un cuadro de mensaje para el usuario como se muestra en la siguiente captura de pantalla. Con este valor, se puede entender en qué botón ha hecho clic el usuario.