/ / Excel VBA logische Operatoren

Excel VBA logische Operatoren

Logischer Operator und | Logischer Operator | Logischer Operator nicht

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

Logischer Operator und

Fügen Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt ein, 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

If score1 >= 60 And score2 > 1 Then
    result = "pass"
Else
    result = "fail"
End If

Range("C1").Value = result

Erklärung: Wenn Ergebnis1 größer oder gleich 60 ist und Score2 ist größer als 1, Excel VBA gibt Pass zurück, sonst schlägt Excel VBA zurück.

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

Excel VBA Logischer Operator Und

Schlussfolgerung: Excel VBA gibt Fehler zurück, da Score2 nicht größer als 1 ist.

Logischer Operator

Fügen Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt ein, 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

If score1 >= 60 Or score2 > 1 Then
    result = "pass"
Else
    result = "fail"
End If

Range("C1").Value = result

Erklärung: Wenn Ergebnis1 größer oder gleich 60 ist oder Score2 ist größer als 1, Excel VBA gibt Pass zurück, sonst schlägt Excel VBA zurück.

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

Excel VBA Logischer Operator

Fazit: Excel VBA gibt Pass zurück, da Score1 größer als oder gleich 60 ist.

Logischer Operator nicht

Fügen Sie eine Befehlsschaltfläche in Ihrem Arbeitsblatt ein, 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

If score1 >= 60 And Not score2 = 1 Then
    result = "pass"
Else
    result = "fail"
End If

Range("C1").Value = result

Erklärung: Wenn score1 größer oder gleich 60 ist und score2 ist nicht gleich 1, Excel VBA gibt Pass zurück, sonst schlägt Excel VBA zurück.

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

Excel VBA Logischer Operator nicht

Fazit: Excel VBA-Returns schlagen fehl, weil Score2 gleich 1 ist.

Lesen Sie auch: