Logický operátor a | Logický operátor alebo | Logický operátor nie
Tri najpoužívanejšie logické operátory v Excel VBA sú: A, alebo nie. Ako vždy, na objasnenie veci použijeme jednoduché príklady.
Logický operátor And
Na pracovný hárok umiestnite príkazové tlačidlo a pridajte nasledujúce riadky kódu:
Dim skóre1 ako celé číslo, skóre2 ako celé číslo, výsledok ako reťazec
score1 = Range ("A1"). Value
score2 = Range ("B1"). Value
Ak skóre1> = 60 A skóre2> 1 Potom
výsledok = "prejsť"
Inak
výsledok = "zlyhanie"
Koniec Ak
Rozsah („C1“). Hodnota = výsledok
Vysvetlenie: ak je skóre1 väčšie alebo rovné 60 a skóre2 je vyššie ako 1, Excel VBA vráti vyhovujúce hodnoty, inak vráti Excel VBA neúspešné.
Výsledok po kliknutí na príkazové tlačidlo na hárku:
Záver: Návraty programu Excel VBA zlyhajú, pretože skóre2 nie je vyššie ako 1.
Logický operátor Or
Na pracovný hárok umiestnite príkazové tlačidlo a pridajte nasledujúce riadky kódu:
Dim skóre1 ako celé číslo, skóre2 ako celé číslo, výsledok ako reťazec
score1 = Range ("A1"). Value
score2 = Range ("B1"). Value
Ak skóre1> = 60 Alebo skóre2> 1 Potom
výsledok = "prejsť"
Inak
výsledok = "zlyhanie"
Koniec Ak
Rozsah („C1“). Hodnota = výsledok
Vysvetlenie: ak je skóre1 väčšie alebo rovné 60 alebo skóre2 je vyššie ako 1, Excel VBA vráti vyhovujúce hodnoty, v opačnom prípade Excel VBA nevráti.
Výsledok po kliknutí na príkazové tlačidlo na hárku:
Záver: Excel VBA vracia prihrávku, pretože skóre1 je väčšie alebo rovné 60.
Logický operátor nie
Na pracovný hárok umiestnite príkazové tlačidlo a pridajte nasledujúce riadky kódu:
Dim skóre1 ako celé číslo, skóre2 ako celé číslo, výsledok ako reťazec
score1 = Range ("A1"). Value
score2 = Range ("B1"). Value
Ak je skóre 1> = 60 a nie je skóre 2 = 1, potom
výsledok = "prejsť"
Inak
výsledok = "zlyhanie"
Koniec Ak
Rozsah („C1“). Hodnota = výsledok
Vysvetlenie: ak je skóre1 väčšie alebo rovné 60 a skóre2 nie je rovné 1, Excel VBA vráti úspešné, inak vráti Excel VBA neúspešné.
Výsledok po kliknutí na príkazové tlačidlo na hárku:
Záver: Návraty programu Excel VBA zlyhajú, pretože skóre2 sa rovná 1.