Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции по VBA.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.34 Mб
Скачать

Логические операторы vba

Оператор

Синтаксис

Описание

AND

A AND B

Конъюнкция: Если А и В имеют значение True, то - True. Иначе - False

OR

A OR B

Дизъюнкция: Если любой из операндов имеет значение True, то - True. Иначе - False

NOT

NOT A

Отрицание: Если А имеет значение False, то - True. Иначе - False

XOR

A XOR B

Исключение: Если А имеет значение True или В имеет значение True, то - True. Иначе - False

EQV

A EQV B

Эквивалентность: Если А имеет такое же значение что и В, то - True. Иначе - False

В качестве операнда для логического оператора можно использовать любое действительное выражение, имеющее результат типа Boolean, а также число, которое может быть преобразовано в значение типа Boolean.

Результатом логической операции является значение типа Boolean (или Null, если хотя бы один из операндов имеет значение Null).

Логический оператор and

СИНТАКСИС:

Операнд_1 AND Операнд_2

Оператор AND выполняет логическую конъюнкцию.

Результатом данной операции является значение True, только когда оба операнда имеют значение True, иначе - False.

Таблица истинности

Операнд_1

Операнд_2

Результат

True

True

True

True

False

False

False

True

False

False

False

False

Оператор AND можно использовать для нескольких операндов:

(5<7) AND (4>3) AND (5=6) результатом будет False

Независимо от количества операндов результатом логической операции AND будет True только в том случае, когда все операнды выражения будут иметь значение True. В любом другом случае результатом будет False. Обратите внимание, что операнды заключаются в круглые скобки. VBA сначала вычисляет значение каждого операнда внутри скобок, а затем уже все выражение полностью.

Логический оператор or

СИНТАКСИС:

Операнд_1 OR Операнд_2

Оператор OR выполняет логическую дизъюнкцию.

Результатом данной операции является значение True, если хотя бы один из операндов имеет значение True, иначе - False.

Таблица истинности

Операнд_1

Операнд_2

Результат

True

True

True

True

False

True

False

True

True

False

False

False

Оператор OR можно использовать для нескольких операндов:

(5<7) OR (4>3) OR (5=6) результатом будет True

Независимо от количества операндов результатом логической операции OR будет всегда True в том случае, если хотя бы один из операндов выражения будет иметь значение True. Иначе результатом будет False.

Операторы AND и OR можно комбинировать:

((5<7) AND (4>3)) OR (5=6) результатом будет True