Logiczne VBA Operators: ORAZ, LUB, NIE, JEŚLI NIE w Excel VBA

Logiczne VBA Operatory: ORAZ, LUB, NIE

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

Logiczne VBA Operatorsy
Logiczne VBA Operatorsy

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