Cuadro de mensaje en Excel VBA

Message Box es una de las funciones más utilizadas en VBA Macro. El cuadro de mensaje es un cuadro de diálogo que aparece en la pantalla como una ventana adicional. El cuadro de diálogo que apareció solicita la entrada del usuario y devuelve una constante/código/número en consecuencia o puede usarse para mostrar mensajes. En este artículo, aprenderemos cómo crear diferentes tipos de cuadros de mensaje en VBA Macro. 

Caja de mensaje 

Un cuadro de mensaje es un cuadro de diálogo que muestra información que puede ser texto, fecha, número, etc., como se muestra en la imagen a continuación. En Excel, podemos crear fácilmente un cuadro de mensaje usando VBA.

Message-box

Partes de un cuadro de mensaje: 

1. Título: El título de un cuadro de mensaje especifica qué propiedades o funciones realizará este cuadro de diálogo. Al escribir un cuadro de mensaje en la macro de VBA, no es obligatorio escribir un título. Un título no tiene varias líneas. Si no se menciona un título, por defecto el título se convierte en Microsoft Excel

Title-of-message-box

2. Mensaje: El mensaje es el corazón del cuadro de mensaje. Especifica el trabajo a realizar o la información proporcionada de manera detallada. Al escribir una función de cuadro de mensaje, es obligatorio escribir una declaración rápida. También puede mostrar tablas, fechas y números en el aviso. También puede agregar varias líneas en el área de solicitud. 

Prompt-text

3. Botones: mientras trabajaba con Excel básico, es posible que haya configurado los diferentes botones que aparecen en un cuadro de diálogo. Por ejemplo, Sí/No, Reintentar, Ayuda, Anular/Reintentar/Ignorar, etc. Puede crear y utilizar cualquiera de los botones, según sus requisitos. Al escribir una función de cuadro de mensaje, no es obligatorio especificar los botones. De forma predeterminada, aparece Ok

Buttons-in-message-box

Crear un cuadro de mensaje básico en VBA

En Excel, podemos crear fácilmente un cuadro de mensaje con la ayuda de la función MsgBox. 

Sintaxis:

Msgbox «mensaje (obligatorio)», botones (temporal), «título (temporal)», «archivo de ayuda (temporal)», «contexto (temporal)»

Aquí, 

  • Prompt: Prompt es la información detallada de MsgBox. Es obligatorio agregar un aviso al escribir la función MsgBox. También puede agregar varias líneas al aviso.
  • Botones: Es el argumento temporal que se desea agregar. De forma predeterminada, solo muestra el botón Aceptar . Para añadir botones personalizados, tienes el código de cada botón. Por ejemplo, vbRetryCancel, vbOkOnly.
  • Título: Es el argumento temporal de la función MsgBox. No puede agregar varios títulos a un cuadro de mensaje.
  • HelpFile: este es un argumento muy raro que se transmite al crear un MsgBox. Este argumento solo se proporciona cuando utiliza un botón de ayuda. Cuando pasa el archivo de ayuda, también debe usar argumentos de contexto.
  • Contexto: Solo se usa con el archivo de ayuda y el botón de ayuda. Debe tener un número de contexto de ayuda numérico para el tema de ayuda adecuado.

Siga los pasos a continuación:

Paso 1: La palabra clave MsgBox se utiliza para crear un cuadro de mensaje MsgBox. Así que escribe MsgBox. Comience con una comilla doble y escriba el aviso que desea mostrar. Presione Entrar. 

Creating-message-box

Paso 2: Haga clic en el botón Ejecutar. 

Click-on-run-button

Paso 3: Aparece el cuadro de mensaje. Aquí, el código VBA ha dejado de ejecutarse y no se ejecutará hasta que seleccionemos cualquiera de los botones en el cuadro de mensaje. Haga clic en Aceptar

 Message-Box-appears

Paso 4: se reanuda el código VBA. 

VBA-code-resumes

Botones en MessageBox

Cuando haya escrito un aviso en la función MsgBox. El siguiente argumento se separa con una coma (,). Ahora, el editor de VBA nos brinda una lista de botones que se pueden agregar a la función MsgBox. Puede seleccionar y agregar el botón según sus requisitos.  

Lists-of-buttons

Los tipos de botones en MsgBox.

1. vbOkOnly (predeterminado): este es el botón predeterminado que aparece. Para crear este botón sigue los siguientes pasos: 

Paso 1: Escribe el código. vbOkOnly es el código que ayuda a crear solo el botón Aceptar

Write-the-following-code

Paso 2: MsgBox contiene solo el botón Ok

This message-box-contains-only-one-ok-button

2. vbOkCancel: el código vbOkCancel le dice al compilador de VBA que muestre los botones Aceptar y cancelar mientras muestra el MsgBox. Para crear este botón sigue los siguientes pasos: 

Paso 1: Escribe el código. vbOkCancel es el código que ayuda a crear los botones Aceptar y Cancelar

Write-the-code

Paso 2: MsgBox contiene Ok y Cancel .  

Message-box-contains-two-buttons

3. vbAbortRetryIgnore: este código muestra los botones Cancelar, Reintentar e Ignorar en el cuadro de mensaje. Para crear este botón sigue los siguientes pasos: 

Paso 1: Escribe el código. vbAbortRetryIgnore es el código que ayuda a crear los botones Anular , Reintentar e Ignorar

Creating-vbAbortRetryIgnore

Paso 2: MsgBox contiene los tres Abort , Retry e Ignore .

vbAbortRetryIgnore-is-created

4. vbYesNoCancel: el código vbYesNoCancel muestra los botones Sí, No y Cancelar en el cuadro de mensaje. Para crear este botón sigue los siguientes pasos: 

Paso 1: Escribe el código. vbYesNoCancel es el código que ayuda a crear , No y Cancelar .

Creating-vbYesNoCancel-buttons

Paso 2: MsgBox contiene los tres , No y Cancelar .

vbYesNoCancel-is-created

5. vbYesNo: el código vbYesNo muestra los botones y No en el cuadro de mensaje. Para crear este botón sigue los siguientes pasos: 

Paso 1: Escribe el código. vbYesNo es el código que ayuda a crear el y el No.

Creating-vbYesNo-buttons

Paso 2: MsgBox contiene y No.

vbYesNo-is-created

6. vbRetryCancel: el código vbRetryCancel muestra los botones Reintentar y Cancelar en el cuadro de mensaje. Para crear este botón sigue los siguientes pasos: 

Paso 1: Escribe el código. vbRetryCancel es el código que ayuda a crear Retry and Cancel .

Creating-vbRetryCancel-button

Paso 2: MsgBox contiene tanto Reintentar como Cancelar .

vbRetryCancel-is-created

7. vbDefaultButton2: puede usar cualquiera de los botones predeterminados. Hay cuatro tipos de botones predeterminados. vbDefaultButton1, vbDefaultButton2, vbDefaultButton3, vbDefaultButton4. Aquí, vbDefaultButton2 es el botón que se selecciona de forma predeterminada cuando aparece un Msgbox. Si presiona Enter, automáticamente se selecciona. Para crear este botón sigue los siguientes pasos: 

Paso 1: Escribe el código. El uso de vbAbortRetryIgnore crea Anular, Reintentar e Ignorar de tres botones. vbDefaultButton2 es el código que nos ayuda a seleccionar el segundo botón predeterminado, es decir, Reintentar. 

Paso 2: Aparece MsgBox y el valor predeterminado es Reintentar

Diferentes iconos en Excel VBA

Mientras trabajaba con Excel básico. Te has encontrado con diferentes advertencias e información. Todos ellos están representados con símbolos. Por ejemplo, una exclamación amarilla para advertencia, un signo de interrogación azul para información, etc. Aquí, hemos discutido algunos de los íconos que pueden aparecer en un cuadro de mensaje. 

1. vbCritical: este ícono es una cruz roja. Esta cruz roja se utiliza para mostrar un mensaje crítico. Para crear este icono sigue los siguientes pasos: 

Paso 1: Escribe el código. vbCritical crea una cruz roja. 

Creating-vbCritical

Paso 2: Aparece el cuadro de mensaje con un icono crítico.

vbCritical-is-created

2. vbQuestion: este icono es un signo de interrogación azul. Este signo de interrogación azul se usa para mostrar cuando olvidó algo para elegir en un procedimiento. Para crear este icono sigue los siguientes pasos: 

Paso 1: Escribe el código. vbQuestion crea un signo de interrogación azul.

Creating-vbQuestion-icon

Paso 2: Aparece el cuadro de mensaje con un icono de pregunta.

vbQuestion-icon-is-created

3. vbExclamation: este icono es un signo de exclamación amarillo. Se utiliza para representar un error cuando los datos ingresados ​​no coinciden con los datos ya presentes. Para crear este icono sigue los siguientes pasos: 

Paso 1: Escribe el código. vbExclamation crea un signo de exclamación amarillo. 

Create-vbExclamation-icon

Paso 2: El cuadro de mensaje con un ! Aparece el icono (exclamación). 

vbExclamation-is-created

4. vbInformation: este icono es una marca azul que representa información. Para crear este icono sigue los siguientes pasos: 

Paso 1: Escribe el código. vbInformation crea una marca de información I azul.

vbInformation-is-creating

Paso 2: Aparece  el cuadro de mensaje con un ícono i (información).

vbInformation-is-created

Valores devueltos por los botones

Hasta ahora, ha estudiado cómo crear un cuadro de mensaje y los diferentes botones asociados con él. Ahora, vamos a aprender cómo puedes crear cuadros de mensajes anidados y también con algunas condiciones que son más prácticas en el diseño real de un cuadro de diálogo. Un cuadro de mensaje devuelve un código o una constante según los botones aplicados. Algunas de las constantes más utilizadas y su valor de retorno se dan en la siguiente tabla. 

Constante Valor
vbOKOnly 0
vbAceptarCancelar 1
vbAbortRetryIgnore 2
vbSíNoCancelar 3
vbSíNo 4
vbReintentarCancelar 5

Nota: Puede usar valores y constantes indistintamente al comparar las expresiones booleanas.

Por ejemplo, dados los botones Sí, No y Cancelar. Mostrar un cuadro de mensaje en consecuencia. Así que para hacer esta tarea sigue los siguientes pasos:

Paso 1: Escribe el código. El MsgBox inicial devolverá un valor y se almacenará en un nombre de variable ans . Si hace clic en sí, irá dentro de la condición si, de lo contrario, generará la otra. Haga clic en el botón Ejecutar. 

Write-the-code

Paso 2: Aparece un cuadro de diálogo. Haga clic en .

Click-on-yes-button

Paso 3: Aparece un cuadro de diálogo. Haga clic en Aceptar

Click-on-Ok-button

Edición del título en un cuadro de mensaje

Puede editar el título en un cuadro de mensaje. De forma predeterminada, muestra Microsoft Excel como título. En MsgBox, la función del tercer argumento es para escribir su título personalizado. Es un argumento temporal. Siga los siguientes pasos: 

Paso 1: Escribe el código. El tercer argumento es su título personalizado. 

Editing-the-title

Paso 2: Aparece un cuadro de diálogo con el título «Sé un geek». 

Title-of-the-message-box-is-changed

Publicación traducida automáticamente

Artículo escrito por gautamgoel962 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *