Cuadro de mensaje en Excel VBA
En este artículo, aprenderemos la función MsgBox en Excel VBA. A continuación se muestran las configuraciones de los argumentos de los botones de msgbox vba:
Constant |
Value |
Description |
vbOKOnly |
0 |
Display OK button only. |
vbOKCancel |
1 |
Display OK and Cancel buttons. |
vbAbortRetryIgnore |
2 |
Display Abort, Retry, and Ignore buttons. |
vbYesNoCancel |
3 |
Display Yes, No, and Cancel buttons. |
vbYesNo |
4 |
Display Yes and No buttons. |
vbRetryCancel |
5 |
Display Retry and Cancel buttons. |
vbCritical |
16 |
Display Critical Message icon. |
vbQuestion |
32 |
Display Warning Query icon. |
vbExclamation |
48 |
Display Warning Message icon. |
vbInformation |
64 |
Display Information Message icon. |
vbDefaultButton1 |
0 |
First button is default. |
vbDefaultButton2 |
256 |
Second button is default. |
vbDefaultButton3 |
512 |
Third button is default. |
vbDefaultButton4 |
768 |
Fourth button is default. |
vbApplicationModal |
0 |
Application modal; the user must respond to the message box before continuing work in the current application. |
vbSystemModal |
4096 |
System modal; all applications are suspended until the user responds to the message box. |
vbMsgBoxHelpButton |
16384 |
Adds Help button to the message box |
VbMsgBoxSetForeground |
65536 |
Specifies the message box window as the foreground window |
vbMsgBoxRight |
524288 |
Text is right aligned |
vbMsgBoxRtlReading |
1048576 |
Specifies text should appear as right-to-left reading on Hebrew and Arabic systems |
Veamos cómo el cuadro de mensaje de vba puede ayudar al usuario a eliminar todo el contenido de las celdas en la hoja de trabajo actual.
A continuación se muestra la instantánea de los datos:
Necesitamos seguir los pasos a continuación:
Haga clic en la pestaña Desarrollador. Desde el grupo Código, seleccione Visual Basic
-
Insertemos un botón de comando
-
Ingrese el siguiente código en el módulo de la hoja de trabajo actual: –
Opción explícita
Private Sub CommandButton1_Click ()
Respuesta tenue como entero
answer = MsgBox («¿Desea eliminar todas las celdas de la hoja actual?», vbYesNo + vbQuestion, «Eliminar todas las celdas»)
Si respuesta = vbYes Entonces
Cells.ClearContents
Else
‘no hacer nada
Finalizar si
End Sub
-
Al hacer clic en el botón Comando, aparecerá el siguiente mensaje
-
Haga clic en el botón Sí para eliminar todas las celdas.
-
El resultado será el siguiente
De esta manera, podemos eliminar todas las celdas usando el botón de comando en Excel VBA.