Ba toán tử logic được sử dụng nhiều nhất trong Excel VBA là: Và, Hoặc và Không. Như mọi khi, chúng tôi sẽ sử dụng các ví dụ dễ hiểu để làm cho mọi thứ rõ ràng hơn.

Toán tử logic và

Đặt một nút lệnh trên trang tính của bạn và thêm các dòng mã sau:

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

Giải thích: nếu điểm 1 lớn hơn hoặc bằng 60 và điểm 2 lớn hơn 1, Excel VBA trả về vượt qua, nếu không Excel VBA trả về không thành công.

Kết quả khi bạn bấm vào nút lệnh trên sheet:

Excel VBA Logical Operator And

Kết luận: Trả về VBA trong Excel không thành công vì score2 không lớn hơn 1.

Toán tử logic Hoặc

Đặt một nút lệnh trên trang tính của bạn và thêm các dòng mã sau:

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

Giải thích: nếu điểm 1 lớn hơn hoặc bằng 60 hoặc điểm 2 lớn hơn 1, Excel VBA trả về vượt qua, nếu không Excel VBA trả về không thành công.

Kết quả khi bạn bấm vào nút lệnh trên sheet:

Excel VBA Logical Operator Or

Kết luận: Excel VBA trả về pass vì score1 lớn hơn hoặc bằng 60.

Toán tử logic Không

Đặt một nút lệnh trên trang tính của bạn và thêm các dòng mã sau:

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

Giải thích: nếu điểm 1 lớn hơn hoặc bằng 60 và điểm 2 không bằng 1, thì Excel VBA trả về vượt qua, nếu không thì Excel VBA trả về không thành công.

Kết quả khi bạn bấm vào nút lệnh trên sheet:

Excel VBA Logical Operator Not

Kết luận: Trả về VBA trong Excel không thành công vì score2 bằng 1.