Meldungsfeld in Excel VBA

Anonim

In diesem Artikel lernen wir die MsgBox-Funktion in Excel VBA kennen. Im Folgenden sind die Schaltflächenargumenteinstellungen von msgbox vba aufgeführt:

Konstante Wert Beschreibung
vbOKOnly 0 Nur OK-Taste anzeigen.
vbOKAbbrechen 1 Zeigen Sie die Schaltflächen OK und Abbrechen an.
vbAbortRetryIgnorieren 2 Zeigen Sie die Schaltflächen Abbrechen, Wiederholen und Ignorieren an.
vbJaNeinAbbrechen 3 Zeigen Sie die Schaltflächen Ja, Nein und Abbrechen an.
vbJaNein 4 Zeigen Sie die Schaltflächen Ja und Nein an.
vbRetryCancel 5 Zeigen Sie die Schaltflächen Wiederholen und Abbrechen an.
vbCritical 16 Symbol für kritische Nachricht anzeigen.
vbFrage 32 Symbol für Warnabfrage anzeigen.
vbExclamation 48 Symbol für Warnmeldung anzeigen.
vbInformationen 64 Symbol für Informationsnachrichten anzeigen.
vbDefaultButton1 0 Erste Schaltfläche ist Standard.
vbDefaultButton2 256 Zweite Taste ist Standard.
vbDefaultButton3 512 Dritte Schaltfläche ist Standard.
vbDefaultButton4 768 Vierte Schaltfläche ist Standard.
vbApplicationModal 0 Anwendungsmodalität; der Benutzer muss auf das Meldungsfeld reagieren, bevor er mit der Arbeit in der aktuellen Anwendung fortfahren kann.
vbSystemModal 4096 Systemmodal; alle Anwendungen werden ausgesetzt, bis der Benutzer auf das Meldungsfeld antwortet.
vbMsgBoxHelpButton 16384 Fügt dem Meldungsfeld eine Hilfe-Schaltfläche hinzu
VbMsgBoxSetForeground 65536 Gibt das Meldungsfenster als Vordergrundfenster an
vbMsgBoxRight 524288 Text ist rechtsbündig
vbMsgBoxRtlReading 1048576 Gibt an, dass Text in hebräischen und arabischen Systemen von rechts nach links gelesen werden soll

Lassen Sie uns sehen, wie das VBA-Meldungsfeld dem Benutzer beim Löschen des gesamten Inhalts der Zellen im aktuellen Arbeitsblatt helfen kann.

Es folgt die Momentaufnahme der Daten:

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 . aus

  • Lassen Sie uns eine Befehlsschaltfläche einfügen

  • Geben Sie den folgenden Code in das aktuelle Arbeitsblattmodul ein:-

Option explizit

Private Sub CommandButton1_Click()

Dim answer As Integer

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

Wenn Antwort = vbJa Dann

Cells.ClearContents

Anders

'nichts tun

Ende Wenn

End Sub

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

  • Klicken Sie auf die Schaltfläche Ja, um alle Zellen zu löschen.
  • Ergebnis wird wie folgt sein

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

Download-Nachrichtenbox in Excel VBA