Toán tử logic VBA trong Excel
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:
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:
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:
Kết luận: Trả về VBA trong Excel không thành công vì score2 bằng 1.