VBA logic Operators: AND, OR, NOT, IF NOT trong Excel VBA

VBA logic Operators: VÀ, HOẶC, KHÔNG

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À: Đ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

VBA logic Operaxoắn
VBA logic Operaxoắn

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