/ / Excel VBA логически оператори

Логически оператори на Excel VBA

Логически оператор и | Логически оператор Or | Логически оператор не

Трите най-използвани логични оператори в Excel VBA са: И, Или Не. Както винаги, ще използваме лесни примери, за да направим нещата по-ясни.

Логически оператор и

Поставете командния бутон на работния лист и добавете следните кодови редове:

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

Обяснение: ако резултатът1 е по-голям или равен на 60 и score2 е по-голяма от 1, Excel VBA връща пропуск, в противен случай Excel VBA връща провал.

Резултат, когато кликнете върху командния бутон на листа:

Excel VBA логически оператор и

Заключение: връщанията на Excel VBA се провалят, тъй като score2 не е по-голяма от 1.

Логически оператор Or

Поставете командния бутон на работния лист и добавете следните кодови редове:

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

Обяснение: ако резултатът1 е по-голям или равен на 60 или score2 е по-голяма от 1, Excel VBA връща пропуск, в противен случай Excel VBA връща провал.

Резултат, когато кликнете върху командния бутон на листа:

Логически оператор на Excel VBA Or

Заключение: Excel VBA връща пропуск, тъй като score1 е по-голяма или равна на 60.

Логически оператор не

Поставете командния бутон на работния лист и добавете следните кодови редове:

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

Обяснение: ако резултатът1 е по-голям или равен на 60 и резултатът 2 е не равен на 1, Excel VBA връща пропуск, в противен случай Excel VBA връща провал.

Резултат, когато кликнете върху командния бутон на листа:

Excel не е Logical Operator на VBA

Заключение: връщанията на Excel VBA се провалят, тъй като score2 е равна на 1.

Също така се чете: