Hướng Dẫn Cách Dùng Các Toán Tử Logic AND, OR, NOT Trong VBA
Có thể bạn quan tâm
Toán tử logic
Giả sử bạn muốn kiểm tra đơn đặt hàng của khách hàng. Trước tiên, bạn muốn kiểm tra xem sản phẩm được đặt hàng có tồn tại hay không. Nếu có, bạn muốn kiểm tra số lượng của chúng đang hiện có đủ hay không. Các toán tử logic có ích trong những trường hợp như vậy. Nói cách khác, các toán tử logic được sử dụng để đánh giá nhiều hơn một điều kiện.
| STT | Toán tử | Mô tả | Ví dụ | Đầu ra |
| 1 | AND | AND: Đượ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 điều kiện đều đúng, AND đánh giá là true. Nếu bất kì điều kiện nào sai, AND đánh giá là false | If true = true AND false = true THEN | false |
| 2 | OR | OR: Được sử dụng để kết hợp nhiều hơn một điều kiện. Nếu có bất kì điều kiện nào được đánh giá là đúng, OR trả về giá trị true. Nếu tất cả chúng đều sai, OR trả về giá trị false | If true = true OR true = false THEN | true |
| 3 | NOT | NOT: Hoạt động như một hàm nghịch đảo. Nếu điều kiện đúng, nó sẽ trả về giá trị false, và nếu điều kiện sai, thì nó sẽ trả về giá trị true. | If NOT (true) Then | false |
Ví dụ minh họa
Để đơn giản, chúng ta 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ừ “Insert option.”
Thiết lập các thuộc tính như hình dưới đây:

Bảng sau đây cho thấy các giá trị mà bạn cần thay đổi cũng như các giá trị mà bạn cần cập nhật:
| S/N | Control | Property | Value |
| 1 | CommandButton1 | Name | btnAND |
| Caption | AND Operator (0 = 0) | ||
| 2 | CommandButton2 | Name | btnOR |
| Caption | OR Operator (1 = 1) Or (5 = 0) | ||
| 3 | CommandButton3 | Name | btnNOT |
| Caption | NOT Operator Not (0 = ) |
Thêm đoạn code sau vào btnAND_Click

Trong đó:
- “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 là (1 = 1) và (0 = 0). Nếu cả hai điều kiện đều đúng, đoạn code ở trên từ khóa “Else” sẽ được thực thi. Nếu cả hai điều kiện không đúng, đoạn code ở dưới từ khóa “Else” sẽ được thực thi.
Thêm đoạn code sau vào btnOR_Click :

Trong đó:
- “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 có bất kì điều kiện nào đúng, đoạn code ở trên từ khóa “Else” sẽ được thực hiện. Nếu cả hai điều kiện đều sai, đoạn code nằm dưới từ khóa “Else” sẽ được thực thi.
Thêm đoạn code sau vào btnNOT_Click:

Trong đó:
- “If Not (0 = 0) Then“: Câu lệnh IF sử dụng toán tử logic NOT để phủ định kết quả của điều kiện. Nếu điều kiện là đúng, đoạn code ở dưới từ khóa “Else” sẽ được thực thi. Nếu điều kiện là sai, đoạn code ở trên từ khóa “Else” sẽ được thực thi.
Cám ơn các bạn đã đọc bài. Nếu muốn học VBA nâng cao, hãy tham gia ngay các khóa học sau của Gitiho:
Tuyệt đỉnh VBA: Tự động hóa Excel với lập trình VBA
G-LEARNING 499,000đ 799,000đ Đăng ký Học thử
Ebook thư viện code mẫu VBA
G-LEARNING 69,000đ 69,000đ Đăng ký Học thử
Có rất nhiều ưu đãi đang dành cho bạn khi đăng ký khóa học này.
Từ khóa » Toán Tử Or
-
Toán Tử Logic, Toán Tử Trên Bit Và Toán Tử Gán Trong C++ - Góc Học IT
-
Toán Tử AND OR NOT IN Trong SQL
-
Toán Tử AND, OR Và NOT Trong SQL
-
Phép Toán Thao Tác Bit – Wikipedia Tiếng Việt
-
Toán Tử AND, OR Và NOT Trong SQL - BAC
-
Toán Tử AND Và OR Trong SQL - Học Sql Cơ Bản đến Nâng Cao
-
Toán Tử Logic Trong C Và Giá Trị True False
-
Toán Tử AND OR Và NOT Trong SQL - Lập Trình Từ Đầu
-
Bảng Toán Tử - Microsoft Support
-
Kiểu Dữ Liệu Boolean Và Các Toán Tử AND OR NOT Trong Python
-
Toán Tử OR Trong MySQL
-
Toán Tử Quan Hệ, Logic, Bitwise, Misc Và độ ưu Tiên Toán Tử Trong C++
-
Bài 4: Toán Tử Và Biểu Thức Trong C | Tìm ở đây
-
Toán Tử Trong C - AICurious
-
Toán Tử Logic Trong VBA (And - Or - Not) - Freetuts
-
[Tự Học C++] Toán Tử Logical Trong C++ »
-
Toán Tử AND, OR Và NOT Trong SQL
-
Chương 2: Cách Sử Dụng Toán Tử Tìm Kiếm - VietMoz Academy