VBA logic Operators: AND, OR, NOT, IF NOT trong Excel VBA
Excel VBA logic Operaxoắn
Giả sử bạn muốn xử lý đơn đặt hàng của khách hàng. Để làm được điều đó, 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 trong tay có đủ hay không. Toán tử logic có ích trong những trường hợp như vậy. Toán tử logic được sử dụng để đánh giá nhiều điều kiện.
Các toán tử logic VBA Excel chính AND, OR, NOT được liệt kê trong bảng bên dưới:
S / N | Operator | Mô tả | Ví dụ | Đầu ra |
---|---|---|---|---|
1 | VÀ | VÀ: Đ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 đánh giá là sai | Nếu đúng = đúng VÀ sai = đúng THÌ | sai |
2 | OR | HOẶC: Điều này được sử dụng để kết hợp nhiều điều kiện. Nếu bất kỳ điều kiện nào được đánh giá là đúng, OR trả về true. Nếu tất cả đều sai, HOẶC trả về sai | Nếu đúng = đúng HOẶC đúng = sai THÌ | đúng |
3 | KHÔNG | KHÔNG: Cái này hoạt động giống như một hàm nghịch đảo. Nếu điều kiện đúng thì trả về sai, nếu điều kiện sai thì trả về đúng. | Nếu KHÔNG (đúng) thì | sai |
VBA logic Operators Mã nguồn ví dụ
Để đơ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ừ tùy chọn “Chèn”.
Đặt thuộc tính như trong hình bên dưới
Bảng sau đây hiển thị các thuộc tính bạn cần thay đổi và các giá trị bạn cần cập nhật.
S / N | Kiểm soát | Bất động sản | Giá trị |
---|---|---|---|
1 | LệnhNút1 | Họ tên | btnAND |
Chú thích | VÀ Operator (0 = 0) | ||
2 | LệnhNút2 | Họ tên | btnOR |
Chú thích | OR Operator (1 = 1) Hoặc (5 = 0) | ||
3 | LệnhNút3 | Họ tên | btnKHÔNG |
Chú thích | KHÔNG Operator Không (0 = ) |
Thêm mã sau vào btnAND_Click
Private Sub btnAND_Click() If (1 = 1) And (0 = 0) Then MsgBox "AND evaluated to TRUE", vbOKOnly, "AND operator" Else MsgBox "AND evaluated to FALSE", vbOKOnly, "AND operator" End If End Sub
VBA Nếu VÀ Operator
- “Nếu (1 = 1) Và (0 = 0) Thì” câu lệnh if sử dụng toán tử logic AND để kết hợp hai điều kiện (1 = 1) Và (0 = 0). Nếu cả hai điều kiện đều đúng, đoạn mã phía 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) Then MsgBox "OR evaluated to TRUE", vbOKOnly, "OR operator" Else MsgBox "OR evaluated to FALSE", vbOKOnly, "OR operator" End If End Sub
VBA Nếu HOẶC Operator
- “Nếu (1 = 1) Hoặc (5 = 0) Thì” 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, đoạn mã bên dưới từ khóa Else sẽ được thực thi.
Thêm mã sau vào btnNOT_Click
Private Sub btnNOT_Click() If Not (0 = 0) Then MsgBox "NOT evaluated to TRUE", vbOKOnly, "NOT operator" Else MsgBox "NOT evaluated to FALSE", vbOKOnly, "NOT operator" End If End Sub
VBA Nếu KHÔNG Operator
- “Nếu không (0 = 0) thì” 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 đúng, mã bên dưới từ khóa 'Khác' sẽ được thực thi. Nếu điều kiện đúng, đoạn mã trên từ khóa Else sẽ được thực thi.
Tải xuống Excel chứa mã ở trên