Toán tử logic VBA: VÀ, HOẶC, KHÔNG
Toán tử logic VBA trong Excel
Giả sử bạn muốn xử lý đơn đặt hàng của khách hàng. Vì vậy, trước tiên bạn muốn kiểm tra xem sản phẩm đã đặt hàng có tồn tại hay không. Nếu có, bạn cũng muốn kiểm tra xem số lượng trên tay có đủ hay không. Các toán tử logic rất hữu ích trong những trường hợp như vậy. Các toán tử logic được sử dụng để đánh giá nhiều hơn một điều kiện.
Các toán tử logic VBA chính trong Excel VÀ, HOẶC, KHÔNG được liệt kê trong bảng dưới đây:
S / N | Nhà điều hành | Sự miêu tả | Thí dụ | Đầu ra |
1 | VÀ | AND: Điều này được sử dụng để kết hợp nhiều hơn một điều kiện. Nếu tất cả các điều kiện đều đúng, AND đánh giá là đúng. Nếu bất kỳ điều kiện nào là sai, AND sẽ đánh giá là sai | Nếu true = true AND false = true THEN | sai |
2 | HOẶC LÀ | HOẶC: Điều này được sử dụng để kết hợp nhiều hơn một điều kiện. Nếu bất kỳ điều kiện nào được đánh giá là true, OR trả về true. Nếu tất cả chúng đều sai, HOẶC trả về sai | Nếu true = true HOẶC true = false THEN | thật |
3 | KHÔNG PHẢI | KHÔNG PHẢI: Cái này hoạt động giống như một hàm nghịch đảo. Nếu điều kiện đúng, nó trả về false và nếu điều kiện sai, nó trả về true. | Nếu KHÔNG (đúng) Thì | sai |
Mã nguồn ví dụ về toán tử logic VBA
Để đơn giản, chúng tôi sẽ so sánh các số được mã hóa cứng.
Thêm các nút ActiveX vào trang tính từ tùy chọn "Chèn".
Đặt các thuộc tính như thể hiện trong hình ảnh bên dưới

Bảng sau đây hiển thị các thuộc tính mà bạn cần thay đổi và các giá trị mà bạn cũng cần cập nhật.
S / N | Điều khiển | Bất động sản | Giá trị |
1 | CommandButton1 | Tên | btnAND |
Chú thích | Toán tử AND (0 = 0) | ||
2 | CommandButton2 | Tên | btnOR |
Chú thích | Toán tử HOẶC (1 = 1) Hoặc (5 = 0) | ||
3 | CommandButton3 | Tên | btn KHÔNG |
Chú thích | NOT Operator Not (0 =) |
Thêm mã sau vào btnAND_Click
Private Sub btnAND_Click()If (1 = 1) And (0 = 0) ThenMsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator"ElseMsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator"End IfEnd Sub
Toán tử If AND VBA
- "If (1 = 1) And (0 = 0) Then" câu lệnh if sử dụng toán tử logic AND để kết hợp hai điều kiện (1 = 1) And (0 = 0). Nếu cả hai điều kiện đều đúng, đoạn mã trên từ khóa 'Khác' sẽ được thực thi. Nếu cả hai điều kiện đều không đúng, mã bên dưới từ khóa 'Khác' sẽ được thực thi.
Thêm mã sau vào btnOR_Click
Private Sub btnOR_Click()If (1 = 1) Or (5 = 0) ThenMsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator"ElseMsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator"End IfEnd Sub
VBA Nếu HOẶC Toán tử
- "If (1 = 1) Or (5 = 0) Then" câu lệnh if sử dụng toán tử logic OR để kết hợp hai điều kiện (1 = 1) Và (5 = 0). Nếu bất kỳ điều kiện nào là đúng, đoạn mã trên từ khóa Else sẽ được thực thi. Nếu cả hai điều kiện đều sai, mã bên dưới Từ khóa khác được thực thi.
Thêm mã sau vào btnNOT_Click
Private Sub btnNOT_Click()If Not (0 = 0) ThenMsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator"ElseMsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator"End IfEnd Sub
VBA If NOT Operator
- "If Not (0 = 0) Then" hàm VBA If Not sử dụng toán tử logic NOT để phủ định kết quả của điều kiện câu lệnh if. Nếu các điều kiện là đúng, mã bên dưới từ khóa 'Khác' sẽ được thực thi. Nếu điều kiện là đúng, đoạn mã trên Từ khóa Else được thực thi.
Tải xuống Excel có chứa mã trên