Msgbox y todos los tipos que existen en Excel VBA

 


En Excel VBA, MsgBox es una función que te permite mostrar mensajes al usuario en una ventana emergente. Con MsgBox, puedes informar al usuario sobre el estado de tu macro, solicitar información o simplemente mostrar un mensaje de confirmación antes de realizar una acción.


En este artículo, te mostraremos los diferentes tipos de MsgBox que existen en Excel VBA y cómo utilizarlos en tu código.


El formato básico para utilizar MsgBox en VBA es el siguiente:



MsgBox "Texto del mensaje"


Este código muestra un mensaje con el texto "Texto del mensaje" en una ventana emergente con un botón de "OK". A continuación, te mostraremos los diferentes tipos de MsgBox que puedes utilizar:


1. MsgBox con botones


Puedes añadir botones a tu MsgBox para permitir que el usuario tome una acción. El formato básico para esto es el siguiente:



MsgBox "Texto del mensaje", [Tipo de botones]


Donde el "Tipo de botones" puede ser uno de los siguientes:


- vbOKOnly (predeterminado): muestra un solo botón "OK"

- vbOKCancel: muestra botones "OK" y "Cancelar"

- vbAbortRetryIgnore: muestra botones "Abortar", "Reintentar" e "Ignorar"

- vbYesNoCancel: muestra botones "Sí", "No" y "Cancelar"

- vbYesNo: muestra botones "Sí" y "No"

- vbRetryCancel: muestra botones "Reintentar" y "Cancelar"


Por ejemplo, el siguiente código muestra un mensaje con botones "Sí" y "No":



MsgBox "¿Estás seguro que deseas eliminar este registro?", vbYesNo


2. MsgBox con iconos


Puedes añadir un icono a tu MsgBox para indicar el tipo de mensaje que estás mostrando. El formato básico para esto es el siguiente:



MsgBox "Texto del mensaje", [Tipo de icono]


Donde el "Tipo de icono" puede ser uno de los siguientes:


- vbInformation: muestra un icono de información

- vbQuestion: muestra un icono de pregunta

- vbExclamation: muestra un icono de advertencia

- vbCritical: muestra un icono de error


Por ejemplo, el siguiente código muestra un mensaje con un icono de advertencia:


MsgBox "El archivo no se ha guardado", vbExclamation


3. MsgBox con opciones predeterminadas


Puedes añadir una opción predeterminada a tu MsgBox para indicar la respuesta que esperas del usuario. El formato básico para esto es el siguiente:


MsgBox "Texto del mensaje", [Tipo de botones], [Opción predeterminada]


Donde el "Opción predeterminada" puede ser uno de los siguientes:


- vbDefaultButton1 (predeterminado): establece el primer botón como la opción predeterminada

- vbDefaultButton2: establece el segundo botón como la opción predeterminada

- vbDefaultButton3: establece el tercer botón como la opción predeterminada


Por ejemplo, el siguiente código muestra un mensaje con botones "Sí", "No" y "Cancelar" y establece "No" como la opción predeterminada:


MsgBox "¿Estás seguro que deseas salir sin guardar?", vbYesNoCancel, vbDefaultButt


4. MsgBox con respuesta del usuario





إرسال تعليق

Post a Comment (0)

أحدث أقدم