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 Performed ”
End 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 Performed ”
End If
End Sub
Wenn wir dieses Makro ausführen, erscheint das folgende Meldungsfeld:
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