VBA logikai Operators: ÉS, VAGY, NEM, HA NEM az Excel VBA-ban
Excel VBA Logikai Operatorzok
Tegyük fel, hogy egy vásárlói megrendelést szeretne feldolgozni. Ehhez először ellenőrizni szeretné, hogy a megrendelt termék létezik-e vagy sem. Ha igen, akkor azt is ellenőrizni kell, hogy elegendő-e a kéznél lévő mennyiség. A logikai operátorok jól jönnek ilyen esetekben. A logikai operátorok egynél több feltétel kiértékelésére szolgálnak.
A fő Excel VBA logikai operátorok ÉS, VAGY, NEM az alábbi táblázatban találhatók:
S / N | Operator | Leírás | Példa | teljesítmény |
---|---|---|---|---|
1 | ÉS | ÉS: Ez egynél több feltétel kombinálására szolgál. Ha minden feltétel igaz, az ÉS igazra értékeli. Ha bármelyik feltétel hamis, az ÉS hamisra értékeli | Ha igaz = igaz ÉS hamis = igaz AKKOR | hamis |
2 | OR | VAGY: Ez egynél több feltétel kombinálására szolgál. Ha valamelyik feltétel igaz, akkor az VAGY igazat ad vissza. Ha mindegyik hamis, a VAGY hamis értéket ad vissza | Ha igaz = igaz VAGY igaz = hamis AKKOR | igaz |
3 | NEM | NEM: Ez úgy működik, mint egy inverz függvény. Ha a feltétel igaz, akkor hamis értéket ad vissza, ha pedig hamis, akkor igazat ad vissza. | Ha NEM (igaz) Akkor | hamis |
VBA logikai Operators Példa Forráskód
Az egyszerűség kedvéért keményen kódolt számokat fogunk összehasonlítani.
Adjon hozzá ActiveX gombokat a laphoz a „Beszúrás” opcióból.
Állítsa be a tulajdonságokat az alábbi képen látható módon
A következő táblázat azokat a tulajdonságokat mutatja, amelyeket módosítani kell, és azokat az értékeket, amelyeket szintén frissítenie kell.
S / N | Vezérlés | Ingatlanok | Érték: |
---|---|---|---|
1 | Parancsgomb1 | Név | btnAND |
Képaláírás | ÉS Operator (0 = 0) | ||
2 | Parancsgomb2 | Név | btnOR |
Képaláírás | OR Operator (1 = 1) vagy (5 = 0) | ||
3 | Parancsgomb3 | Név | btnNOT |
Képaláírás | NEM Operavagy nem (0 = ) |
Adja hozzá a következő kódot a btnAND_Clickhez
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 Ha ÉS Operator
- "Ha (1 = 1) és (0 = 0) akkor" az if utasítás az ÉS logikai operátort használja két feltétel (1 = 1) és (0 = 0) kombinálására. Ha mindkét feltétel igaz, akkor az „Else” kulcsszó feletti kód végrehajtásra kerül. Ha mindkét feltétel nem igaz, akkor az „Egyéb” kulcsszó alatti kód végrehajtásra kerül.
Adja hozzá a következő kódot a btnOR_Clickhez
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 Ha VAGY Operator
- "Ha (1 = 1) vagy (5 = 0) akkor" az if utasítás az VAGY logikai operátort használja két feltétel (1 = 1) és (5 = 0) kombinálására. Ha bármelyik feltétel igaz, az Else kulcsszó feletti kód végrehajtásra kerül. Ha mindkét feltétel hamis, az Else kulcsszó alatti kód végrehajtásra kerül.
Adja hozzá a következő kódot a btnNOT_Clickhez
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 Ha NEM Operator
- "Ha nem (0 = 0) akkor" a VBA If Not függvény a NOT logikai operátort használja az if utasítási feltétel eredményének tagadására. Ha a feltételek teljesülnek, az „Egyéb” kulcsszó alatti kód végrehajtásra kerül. Ha a feltétel igaz, az Else kulcsszó feletti kód végrehajtásra kerül.
Töltse le a fenti kódot tartalmazó Excelt