Логически оператори на VBA: И, ИЛИ, НЕ, АКО НЕ е в Excel VBA

Съдържание:

Anonim

Логически оператори на VBA: И, ИЛИ, НЕ

Логически оператори на Excel VBA

Да предположим, че искате да обработите поръчка на клиент. За това първо трябва да проверите дали поръчаният продукт съществува или не. Ако го направи, вие също искате да проверите дали наличното количество е достатъчно. Логическите оператори са полезни в такива случаи. Логическите оператори се използват за оценка на повече от едно условие.

Основните логически оператори на Excel VBA И, ИЛИ, НЕ са изброени в таблицата по-долу:

S / N Оператор Описание Пример Изход
1 И И: Това се използва за комбиниране на повече от едно условие. Ако всички условия са верни, И оценява на true. Ако някое от условията е невярно, И оценява на false Ако е вярно = вярно И невярно = вярно ТОГАВА невярно
2 ИЛИ ИЛИ: Това се използва за комбиниране на повече от едно условие. Ако някое от условията оцени като true, ИЛИ връща true. Ако всички те са неверни, ИЛИ връща false Ако е вярно = вярно ИЛИ вярно = невярно ТОГАВА вярно
3 НЕ ЗАБЕЛЕЖКА: Тази работи като обратна функция. Ако условието е вярно, то връща false, а ако условието е false, връща true. Ако НЕ (вярно) Тогава невярно

Пример за изходен код на логически оператори на VBA

За по-голяма простота ще сравняваме твърдо кодирани числа.

Добавете бутоните ActiveX към листа от „Опция за вмъкване“.

Задайте свойствата, както е показано на изображението по-долу

Логически оператори на VBA

Следващата таблица показва свойствата, които трябва да промените, и стойностите, които също трябва да актуализирате.

S / N Контрол Имот Стойност
1 CommandButton1 Име btnAND
Надпис И Оператор (0 = 0)
2 CommandButton2 Име btnOR
Надпис ИЛИ Оператор (1 = 1) Или (5 = 0)
3 CommandButton3 Име btnНЕ
Надпис НЕ Оператор Не (0 =)

Добавете следния код към 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

VBA Ако И Оператор

  • "Ако (1 = 1) И (0 = 0) Тогава" операторът if използва логическия оператор И, за да комбинира две условия (1 = 1) И (0 = 0). Ако и двете условия са верни, кодът над ключовата дума „Else“ се изпълнява. Ако и двете условия не са верни, се изпълнява кодът под ключовата дума „Else“.

Добавете следния код към 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 Ако ИЛИ Оператор

  • "Ако (1 = 1) Или (5 = 0) Тогава" операторът if използва логическия оператор ИЛИ, за да комбинира две условия (1 = 1) И (5 = 0). Ако някое от условията е вярно, кодът над ключовата дума Else се изпълнява. Ако и двете условия са неверни, кодът под ключовата дума Else се изпълнява.

Добавете следния код към 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, ако НЕ е оператор

  • "Ако не (0 = 0), тогава" функцията VBA, ако не използва логическия оператор NOT, за да отмени резултата от условието if оператор. Ако условията са верни, кодът под ключовата дума „Else“ се изпълнява. Ако условието е вярно, кодът над ключовата дума Else се изпълнява.

Изтеглете Excel, съдържащ горния код