Excel VBA Logische Operatoren
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:
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:
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:
Fazit: Excel VBA kehrt scheitern, weil SCORE2 gleich 1 ist