Toán tử logic VBA: VÀ, HOẶC, KHÔNG, NẾU KHÔNG trong Excel VBA

Mục lục:

Anonim

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 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

Toán tử logic VBA

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