Operator logiczny i | Operator logiczny Lub | Operator logiczny nie
Trzy najczęściej używane operatory logiczne w Excel VBA są: I, albo i nie. Jak zawsze, użyjemy prostych przykładów, aby wszystko było bardziej jasne.
Operator logiczny I
Umieść przycisk polecenia w arkuszu i dodaj następujące wiersze kodu:
Dim wynik1 As Integer, wynik2 As Integer, wynik As String
wynik1 = Zakres("A1").Wartość
wynik2 = Zakres("B1").Wartość
Jeśli wynik 1 >= 60 A wynik 2 > 1 Wtedy
wynik = "zaliczenie"
W przeciwnym razie
wynik = "niepowodzenie"
Zakończ, jeśli
Zakres("C1").Wartość = wynik
Wyjaśnienie: jeśli wynik 1 jest większy lub równy 60, a wynik 2 jest większy niż 1, Excel VBA zwraca zaliczenie, w przeciwnym razie Excel VBA zwraca niepowodzenie.
Wynik po kliknięciu przycisku polecenia na arkuszu:
Wniosek: Excel VBA zwraca niepowodzenie, ponieważ wynik 2 nie jest większy niż 1.
Operator logiczny Or
Umieść przycisk polecenia w arkuszu i dodaj następujące wiersze kodu:
Dim wynik1 As Integer, wynik2 As Integer, wynik As String
wynik1 = Zakres("A1").Wartość
wynik2 = Zakres("B1").Wartość
Jeśli wynik 1 >= 60 Lub wynik 2 > 1 Wtedy
wynik = "zaliczenie"
W przeciwnym razie
wynik = "niepowodzenie"
Zakończ, jeśli
Zakres("C1").Wartość = wynik
Wyjaśnienie: jeśli wynik 1 jest większy lub równy 60 lub wynik 2 jest większy niż 1, Excel VBA zwraca zaliczenie, w przeciwnym razie Excel VBA zwraca niepowodzenie.
Wynik po kliknięciu przycisku polecenia na arkuszu:
Wniosek: Excel VBA zwraca pass, ponieważ wynik1 jest większy lub równy 60.
Operator logiczny nie
Umieść przycisk polecenia w arkuszu i dodaj następujące wiersze kodu:
Dim wynik1 As Integer, wynik2 As Integer, wynik As String
wynik1 = Zakres("A1").Wartość
wynik2 = Zakres("B1").Wartość
Jeśli wynik1 >= 60 A nie wynik2 = 1 Wtedy
wynik = "zaliczenie"
W przeciwnym razie
wynik = "niepowodzenie"
Zakończ, jeśli
Zakres("C1").Wartość = wynik
Wyjaśnienie: jeśli wynik 1 jest większy lub równy 60, a wynik 2 nie jest równy 1, Excel VBA zwraca zaliczenie, w przeciwnym razie Excel VBA zwraca niepowodzenie.
Wynik po kliknięciu przycisku polecenia na arkuszu:
Wniosek: Excel VBA zwraca niepowodzenie, ponieważ wynik 2 jest równy 1.