VBA Logički Operatorovi: I, ILI, NE, AKO NIJE u Excel VBA

VBA Logički Operatorovi: I, ILI, NE

Excel VBA Logičan Operaulagatelji

Recimo da želite obraditi narudžbu kupca. Za to prvo želite provjeriti postoji li naručeni proizvod ili ne. Ako postoji, također želite provjeriti je li količina pri ruci dovoljna. Logički operatori dobro dolaze u takvim slučajevima. Logički operatori koriste se za procjenu više od jednog uvjeta.

Glavni Excel VBA logički operatori AND, OR, NOT navedeni su u tablici ispod:

S / N Operahumka Description Primjer Izlaz
1 I I: Ovo se koristi za kombiniranje više od jednog uvjeta. Ako su svi uvjeti istiniti, AND procjenjuje se na istinito. Ako je bilo koji od uvjeta lažan, I procjenjuje se na lažno Ako je istina = istina I laž = istina ONDA lažan
2 OR ILI: Ovo se koristi za kombiniranje više od jednog uvjeta. Ako bilo koji od uvjeta bude istinit, OR vraća istinito. Ako su svi netočni, OR vraća netočno If true = true OR true = false THEN istinski
3 NE NE: Ovo radi kao inverzna funkcija. Ako je uvjet istinit, vraća false, a ako je uvjet false, vraća true. Ako NE (istina) Onda lažan

VBA Logički Operators Primjer izvornog koda

Radi jednostavnosti, uspoređivat ćemo čvrsto kodirane brojeve.

Dodajte ActiveX gumbe na list iz "Opcije umetanja".

Postavite svojstva kao što je prikazano na slici ispod

VBA Logički Operaulagatelji
VBA Logički Operaulagatelji

Sljedeća tablica prikazuje svojstva koja trebate promijeniti i vrijednosti koje također trebate ažurirati.

S / N kontrola Svojstvo Još malo brojeva
1 CommandButton1 Ime i Prezime btnAND
Naslov I Operator (0 = 0)
2 CommandButton2 Ime i Prezime btnOR
Naslov OR Operator (1 = 1) Ili (5 = 0)
3 CommandButton3 Ime i Prezime btnNE
Naslov NE Operator Ne (0 = )

Dodajte sljedeći kod u 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 Ako je AND Operahumka

  • "Ako je (1 = 1) i (0 = 0) onda" naredba if koristi logički operator AND za kombiniranje dva uvjeta (1 = 1) i (0 = 0). Ako su oba uvjeta istinita, izvršava se kod iznad ključne riječi 'Else'. Ako oba uvjeta nisu istinita, izvršava se kod ispod ključne riječi 'Else'.

Dodajte sljedeći kod u 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 Ako ILI Operahumka

  • “Ako je (1 = 1) Ili (5 = 0) Onda” naredba if koristi logički operator OR za kombiniranje dva uvjeta (1 = 1) i (5 = 0). Ako je bilo koji od uvjeta istinit, izvršava se kod iznad ključne riječi Else. Ako su oba uvjeta lažna, izvršava se kod ispod ključne riječi Else.

Dodajte sljedeći kod u 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 Ako NE Operahumka

  • "Ako ne (0 = 0) tada" funkcija VBA If Not koristi logički operator NOT za negiranje rezultata uvjeta naredbe if. Ako su uvjeti istiniti, izvršava se kod ispod ključne riječi 'Else'. Ako je uvjet istinit, izvršava se kod iznad ključne riječi Else.

Preuzmite Excel koji sadrži gornji kod