Vba: so erstellen sie ein nachrichtenfeld mit ja/nein-antworten


Sie können die folgende Syntax in VBA verwenden, um ein Meldungsfeld zu erstellen, in dem ein Benutzer „Ja“ oder „Nein“ auswählen kann:

 Sub MsgBoxYesNo()

    'ask user if they want to multiply two cells
    UserResponse = MsgBox(" Do you want to multiply cells A1 and B1? ", vbYesNo)

    'perform action based on user response
    If UserResponse = vbYes Then
      Range(" C1 ") = Range(" A1 ") * Range(" B1 ")
    Else
      MsgBox “ No Multiplication was PerformedEnd If

End Sub

Dieses spezielle Makro erstellt ein Meldungsfeld, das den Benutzer fragt, ob er die Zellen A1 und B1 multiplizieren möchte.

Wenn der Benutzer auf „Ja“ klickt, werden beide Zellen multipliziert und das Ergebnis in Zelle C1 angezeigt.

Wenn der Benutzer auf „Nein“ klickt, wird ein neues Meldungsfeld angezeigt, das ihm mitteilt, dass keine Multiplikation durchgeführt wurde.

Beachten Sie, dass die vbYesNo- Anweisung die Schaltflächen „Ja“ und „Nein“ einfügt, auf die der Benutzer klicken kann.

Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.

Beispiel: Erstellen Sie ein Nachrichtenfeld mit Ja/Nein-Antworten

Angenommen, wir haben die folgenden zwei Werte in den Zellen A1 und B1 unserer Excel-Tabelle:

Nehmen wir an, wir möchten ein Makro erstellen, das dem Benutzer ein Meldungsfeld anzeigt und ihn fragt, ob er die Werte in den Zellen A1 und B1 multiplizieren möchte oder nicht.

Dazu können wir das folgende Makro erstellen:

 Sub MsgBoxYesNo()

    'ask user if they want to multiply two cells
    UserResponse = MsgBox(" Do you want to multiply cells A1 and B1? ", vbYesNo)

    'perform action based on user response
    If UserResponse = vbYes Then
      Range(" C1 ") = Range(" A1 ") * Range(" B1 ")
    Else
      MsgBox “ No Multiplication was PerformedEnd If

End Sub

Wenn wir dieses Makro ausführen, erscheint das folgende Meldungsfeld:

VBA-Nachrichtenbox ja oder nein

Wenn wir auf Ja klicken, multipliziert das Makro die Werte in den Zellen A1 und B2 und zeigt das Ergebnis in Zelle C1 an:

Wenn wir jedoch auf Nein klicken, erscheint ein neues Meldungsfeld:

Das Meldungsfeld teilt uns mit, dass keine Multiplikation durchgeführt wurde, da wir im vorherigen Meldungsfeld auf „Nein“ geklickt haben.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: So fügen Sie dem Meldungsfeld eine neue Zeile hinzu
VBA: So fügen Sie neue Blätter hinzu
VBA: So frieren Sie Fenster ein

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert