VBA logikai Operators: ÉS, VAGY, NEM, HA NEM az Excel VBA-ban

VBA logikai Operators: ÉS, VAGY, NEM

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

VBA logikai Operatorzok
VBA logikai Operatorzok

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