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:

image 1

Necesitamos seguir los pasos a continuación:

Haga clic en la pestaña Desarrollador. Desde el grupo Código, seleccione Visual Basic

image 2

  • Insertemos un botón de comando

image 3

  • 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

image 4

  • Al hacer clic en el botón Comando, aparecerá el siguiente mensaje

image 5

  • Haga clic en el botón Sí para eliminar todas las celdas.

  • El resultado será el siguiente

image 6

De esta manera, podemos eliminar todas las celdas usando el botón de comando en Excel VBA.

xlsx-1567