VBA Logički Operatorovi: I, ILI, NE, AKO NIJE u Excel VBA
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
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