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

Logischer Operator Und

Platzieren Sie eine Befehlstaste auf dem Arbeitsblatt und fügen Sie die folgenden Codezeilen:

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

Erläuterung: wenn SCORE1 größer oder gleich 60 und SCORE2 größer als 1 ist, Excel VBA zurückkehrt passieren, sonst Excel VBA kehrt scheitern.

Ergebnis, wenn Sie auf das Befehlsschaltflächen auf dem Blatt klicken:

Excel VBA Logical Operator And

Fazit: Excel VBA kehrt scheitern, weil SCORE2 nicht größer als 1 ist

Logischer Operator oder

Platzieren Sie eine Befehlstaste auf dem Arbeitsblatt und fügen Sie die folgenden Codezeilen:

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

Erläuterung: wenn SCORE1 größer oder gleich 60 oder SCORE2 größer als 1 ist, Excel VBA zurückkehrt passieren, sonst Excel VBA kehrt scheitern.

Ergebnis, wenn Sie auf das Befehlsschaltflächen auf dem Blatt klicken:

Excel VBA Logical Operator Or

Fazit: Excel-VBA zurückkehrt passieren, weil SCORE1 größer oder gleich 60 ist

Logischer Operator Nicht

Platzieren Sie eine Befehlstaste auf dem Arbeitsblatt und fügen Sie die folgenden Codezeilen:

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

Erläuterung: wenn SCORE1 größer oder gleich 60 und SCORE2 ist nicht gleich 1, Excel VBA zurückkehrt passieren, sonst Excel VBA kehrt scheitern.

Ergebnis, wenn Sie auf das Befehlsschaltflächen auf dem Blatt klicken:

Excel VBA Logical Operator Not

Fazit: Excel VBA kehrt scheitern, weil SCORE2 gleich 1 ist