Logikai operátor és | Logikai operátor vagy | Logikai operátor nem
A három leggyakrabban használt logikai operátorok ban ben Excel VBA ezek: És, Vagy és nem. Mint mindig, egyszerű példákat fogunk használni, hogy világosabbá tegyük a dolgokat.
Logikai operátor And
Helyezzen el egy parancsgombot a munkalapon, és adja hozzá a következő kódsorokat:
Halvány pontszám1 egész számként, pontszám2 egész számként, eredmény karakterláncként
score1 = Tartomány ("A1"). Érték
score2 = Tartomány ("B1"). Érték
Ha pontszám1> = 60 És pontszám2> 1 Akkor
eredmény = "passz"
Más
eredmény = "kudarc"
Vége Ha
Tartomány ("C1"). Érték = eredmény
Magyarázat: ha az 1. pontszám nagyobb vagy egyenlő, mint 60, és a 2. pontszám nagyobb, mint az 1, akkor az Excel VBA visszatérési igazolást ad meg, ellenkező esetben az Excel VBA visszatér.
Eredmény, ha rákattint a parancsikonra a lapon:
Következtetés: Az Excel VBA visszaadása sikertelen, mert a pontszám2 nem nagyobb 1 -nél.
Logikai operátor Or
Helyezzen el egy parancsgombot a munkalapon, és adja hozzá a következő kódsorokat:
Halvány pontszám1 egész számként, pontszám2 egész számként, eredmény karakterláncként
score1 = Tartomány ("A1"). Érték
score2 = Tartomány ("B1"). Érték
Ha score1> = 60 Vagy score2> 1 Akkor
eredmény = "passz"
Más
eredmény = "kudarc"
Vége Ha
Tartomány ("C1"). Érték = eredmény
Magyarázat: ha az 1. pontszám nagyobb vagy egyenlő, mint 60, vagy a 2. pontszám nagyobb, mint az 1, akkor az Excel VBA visszatérési igazolást ad meg, ellenkező esetben az Excel VBA visszatér.
Eredmény, ha rákattint a parancsikonra a lapon:
Következtetés: Az Excel VBA visszatér, mert a pontszám1 nagyobb vagy egyenlő 60 -cal.
Logikai operátor nem
Helyezzen el egy parancsgombot a munkalapon, és adja hozzá a következő kódsorokat:
Halvány pontszám1 egész számként, pontszám2 egész számként, eredmény karakterláncként
score1 = Tartomány ("A1"). Érték
score2 = Tartomány ("B1"). Érték
Ha pontszám1> = 60 És nem pontszám2 = 1 Akkor
eredmény = "passz"
Más
eredmény = "kudarc"
Vége Ha
Tartomány ("C1"). Érték = eredmény
Magyarázat: ha az 1. pontszám nagyobb vagy egyenlő 60 -mal, és a 2. pontszám nem egyenlő 1 -el, akkor az Excel VBA visszatér, ha nem, az Excel VBA visszatér.
Eredmény, ha rákattint a parancsikonra a lapon:
Következtetés: Az Excel VBA visszaadása sikertelen, mert a score2 értéke 1.