Logische Excel-VBA-Operatoren - Einfache Excel-Makros

Inhaltsverzeichnis

Logischer Operator und | Logischer Operator oder | Logischer Operator Nicht

Die drei am häufigsten verwendeten logische Operatoren In Excel VBA sind: Und, Oder und Nicht. Wie immer werden wir einfache Beispiele verwenden, um die Dinge klarer zu machen.

Logischer Operator Und

Platzieren Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt und fügen Sie die folgenden Codezeilen hinzu:

Dim score1 As Integer, score2 As Integer, result As String
score1 = Range("A1").Value
score2 = Range("B1").Value
Wenn Punktzahl1 >= 60 Und Punktzahl2 > 1 Dann
Ergebnis = "passieren"
Anders
Ergebnis = "fehlgeschlagen"
Ende Wenn
Range("C1").Wert = Ergebnis

Erläuterung: Wenn score1 größer oder gleich 60 und score2 größer als 1 ist, gibt Excel VBA erfolgreich zurück, andernfalls gibt Excel VBA fehl.

Ergebnis, wenn Sie auf die Befehlsschaltfläche auf dem Blatt klicken:

Fazit: Excel VBA-Rückgaben schlagen fehl, weil score2 nicht größer als 1 ist.

Logischer Operator Oder

Platzieren Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt und fügen Sie die folgenden Codezeilen hinzu:

Dim score1 As Integer, score2 As Integer, result As String
score1 = Range("A1").Value
score2 = Range("B1").Value
Wenn Punktzahl1 >= 60 Oder Punktzahl2 > 1 Dann
Ergebnis = "passieren"
Anders
Ergebnis = "fehlgeschlagen"
Ende Wenn
Range("C1").Wert = Ergebnis

Erläuterung: Wenn score1 größer oder gleich 60 oder score2 größer als 1 ist, gibt Excel VBA erfolgreich zurück, andernfalls gibt Excel VBA fehl.

Ergebnis, wenn Sie auf die Befehlsschaltfläche auf dem Blatt klicken:

Fazit: Excel VBA gibt bestanden zurück, da score1 größer oder gleich 60 ist.

Logischer Operator Nicht

Platzieren Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt und fügen Sie die folgenden Codezeilen hinzu:

Dim score1 As Integer, score2 As Integer, result As String
score1 = Range("A1").Value
score2 = Range("B1").Value
Wenn Punktzahl1 >= 60 Und Nicht Punktzahl2 = 1 Dann
Ergebnis = "passieren"
Anders
Ergebnis = "fehlgeschlagen"
Ende Wenn
Range("C1").Wert = Ergebnis

Erläuterung: Wenn score1 größer oder gleich 60 und score2 ungleich 1 ist, gibt Excel VBA erfolgreich zurück, andernfalls gibt Excel VBA fehl.

Ergebnis, wenn Sie auf die Befehlsschaltfläche auf dem Blatt klicken:

Fazit: Excel VBA-Rückgaben schlagen fehl, weil score2 gleich 1 ist.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave