Logiczne VBA Operators: ORAZ, LUB, NIE, JEŚLI NIE w Excel VBA
Logiczne Excel VBA Operatorsy
Załóżmy, że chcesz przetworzyć zamówienie klienta. W tym celu najpierw chcesz sprawdzić, czy zamówiony produkt istnieje, czy nie. Jeśli tak, chcesz również sprawdzić, czy ilość dostępna jest wystarczająca. W takich przypadkach przydatne są operatory logiczne. Operatory logiczne służą do oceny więcej niż jednego warunku.
Główne operatory logiczne języka VBA programu Excel: AND, OR, NOT przedstawiono w poniższej tabeli:
S / N | OperaTor | Opis | Przykład | Wydajność |
---|---|---|---|---|
1 | ROLNICZE | AND: Służy do łączenia więcej niż jednego warunku. Jeśli wszystkie warunki są prawdziwe, ORAZ daje wartość true. Jeśli którykolwiek z warunków jest fałszywy, ORAZ ma wartość fałszywą | Jeśli prawda = prawda ORAZ fałsz = prawda WTEDY | fałszywy |
2 | OR | LUB: Służy do łączenia więcej niż jednego warunku. Jeśli którykolwiek z warunków ma wartość true, OR zwraca wartość true. Jeśli wszystkie są fałszywe, OR zwraca wartość false | Jeśli prawda = prawda LUB prawda = fałsz WTEDY | prawdziwy |
3 | NIE | NIE: Ta funkcja działa jak funkcja odwrotna. Jeśli warunek jest prawdziwy, zwraca wartość false, a jeśli warunek jest fałszywy, zwraca wartość true. | Jeśli NIE (prawda) To | fałszywy |
Logiczne VBA Operators Przykładowy kod źródłowy
Dla uproszczenia będziemy porównywać zakodowane na stałe liczby.
Dodaj przyciski ActiveX do arkusza za pomocą opcji „Wstaw”.
Ustaw właściwości jak pokazano na obrazku poniżej
Poniższa tabela przedstawia właściwości, które należy zmienić, i wartości, które należy zaktualizować.
S / N | Control: | Nieruchomość | wartość |
---|---|---|---|
1 | Przycisk Polecenia1 | Imię | btnAND |
Podpis | ROLNICZE Operator (0 = 0) | ||
2 | Przycisk Polecenia2 | Imię | btnOR |
Podpis | OR Operator (1 = 1) Lub (5 = 0) | ||
3 | Przycisk Polecenia3 | Imię | btnNIE |
Podpis | NIE Operalub Nie (0 = ) |
Dodaj następujący kod do btnAND_Click
Private Sub btnAND_Click() If (1 = 1) And (0 = 0) Then MsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator" Else MsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator" End If End Sub
VBA Jeśli AND OperaTor
- „Jeśli (1 = 1) i (0 = 0) to” instrukcja if używa operatora logicznego AND do połączenia dwóch warunków (1 = 1) i (0 = 0). Jeśli oba warunki są prawdziwe, wykonywany jest kod powyżej słowa kluczowego 'Else'. Jeśli oba warunki nie są prawdziwe, wykonywany jest kod poniżej słowa kluczowego 'Else'.
Dodaj następujący kod do btnOR_Click
Private Sub btnOR_Click() If (1 = 1) Or (5 = 0) Then MsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator" Else MsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator" End If End Sub
VBA Jeśli LUB OperaTor
- „Jeśli (1 = 1) Lub (5 = 0) To” instrukcja if używa operatora logicznego OR, aby połączyć dwa warunki (1 = 1) i (5 = 0). Jeśli którykolwiek z warunków jest prawdziwy, wykonywany jest kod powyżej słowa kluczowego Else. Jeśli oba warunki są fałszywe, wykonywany jest kod poniżej słowa kluczowego Else.
Dodaj następujący kod do btnNOT_Click
Private Sub btnNOT_Click() If Not (0 = 0) Then MsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator" Else MsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator" End If End Sub
VBA Jeśli NIE OperaTor
- „Jeśli nie (0 = 0) to” Funkcja VBA If Not używa operatora logicznego NOT, aby zanegować wynik warunku instrukcji if. Jeśli warunek jest prawdziwy, wykonywany jest kod poniżej słowa kluczowego 'Else'. Jeśli warunek jest prawdziwy, wykonywany jest kod powyżej słowa kluczowego Else.
Pobierz Excel zawierający powyższy kod