/ / Excel VBA logikai operátorok

Excel VBA logikai operátorok

Logikai operátor és | Logikai operátor Or | Logikai operátor nem

A három leggyakrabban használt logikai szereplők ban ben Excel VBA vannak: És, Vagy és Nem. Mint mindig, egyszerű példákat használunk a dolgok világosabbá tételére.

Logikai operátor és

Helyezzen egy parancsgombot a munkalapra, és adja hozzá a következő kódsorokat:

Dim score1 As Integer, score2 As Integer, result As String

score1 = Range("A1").Value
score2 = Range("B1").Value

If score1 >= 60 And score2 > 1 Then
    result = "pass"
Else
    result = "fail"
End If

Range("C1").Value = result

Magyarázat: ha a score1 nagyobb vagy egyenlő 60-nál és score2 nagyobb, mint 1, az Excel VBA visszaadja a másolatot, máskülönben az Excel VBA vissza nem ad.

Eredmény, ha rákattint a parancs gombra a lapon:

Excel VBA logikai operátor és

Következtetés: Az Excel VBA visszatérése sikertelen, mivel a score2 nem nagyobb, mint 1.

Logikai operátor Or

Helyezzen egy parancsgombot a munkalapra, és adja hozzá a következő kódsorokat:

Dim score1 As Integer, score2 As Integer, result As String

score1 = Range("A1").Value
score2 = Range("B1").Value

If score1 >= 60 Or score2 > 1 Then
    result = "pass"
Else
    result = "fail"
End If

Range("C1").Value = result

Magyarázat: ha a score1 nagyobb vagy egyenlő 60-nál vagy score2 nagyobb, mint 1, az Excel VBA visszaadja a másolatot, máskülönben az Excel VBA vissza nem ad.

Eredmény, ha rákattint a parancs gombra a lapon:

Excel VBA logikai operátor Or

Következtetés: Az Excel VBA visszaadja a pass-ot, mert a score1 nagyobb vagy egyenlő 60-nál.

Logikai operátor nem

Helyezzen egy parancsgombot a munkalapra, és adja hozzá a következő kódsorokat:

Dim score1 As Integer, score2 As Integer, result As String

score1 = Range("A1").Value
score2 = Range("B1").Value

If score1 >= 60 And Not score2 = 1 Then
    result = "pass"
Else
    result = "fail"
End If

Range("C1").Value = result

Magyarázat: ha a score1 nagyobb vagy egyenlő 60-mal és a score2 értéke nem 1, az Excel VBA visszaadja a másolatot, máskülönben az Excel VBA visszatér nem sikerül.

Eredmény, ha rákattint a parancs gombra a lapon:

Excel VBA logikai operátor nem

Következtetés: Az Excel VBA visszatérése sikertelen, mert a score2 egyenlő 1-gyel.

Szintén olvasható: