In diesem Artikel lernen wir die MsgBox-Funktion in Excel VBA kennen. Im Folgenden finden Sie die Schaltflächenargumenteinstellungen von 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

Lassen Sie uns sehen, wie das vba-Meldungsfeld dem Benutzer helfen kann, den gesamten Inhalt der Zellen im aktuellen Arbeitsblatt zu löschen.

Es folgt die Momentaufnahme der Daten:

image 1

Wir müssen die folgenden Schritte ausführen:

Klicken Sie auf die Registerkarte Entwickler. Wählen Sie in der Gruppe Code die Option Visual Basic

image 2

aus * Fügen wir eine Befehlsschaltfläche

image 3

ein * Geben Sie im aktuellen Arbeitsblattmodul den folgenden Code ein: –

Option Explizit

Private Sub CommandButton1_Click ()

Antwort als Ganzzahl dimmen

answer = MsgBox („Möchten Sie alle Zellen im aktuellen Blatt löschen?“, vbYesNo + vbQuestion, „Alle Zellen löschen“)

Wenn answer = vbYes Then

Cells.ClearContents

Sonst

’nichts tun

End If

End Sub

image 4

  • Wenn wir auf die Befehlsschaltfläche klicken, wird die folgende Eingabeaufforderung angezeigt

image 5

  • Klicken Sie auf die Schaltfläche Ja, um alle Zellen zu löschen.

  • Das Ergebnis lautet wie folgt

image 6

Auf diese Weise können wir alle Zellen mithilfe der Befehlsschaltfläche in Excel VBA löschen.

xlsx-1567