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

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

СИНТАКСИС:

NOT Операнд

Оператор NOT выполняет логическое отрицание.

Оператор NOT использует только один операнд.

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

Операнд

Результат

True

False

False

True

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

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

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

СИНТАКСИС:

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

Оператор XOR выполняет логическое исключение.

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

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

Операнд_1

Операнд_2

Результат

True

True

False

True

False

True

False

True

True

False

False

False

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

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

СИНТАКСИС:

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

Оператор EQV - это оператор логической эквивалентности.

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

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

Операнд_1

Операнд_2

Результат

True

True

True

True

False

False

False

True

False

False

False

True

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

Операторы сравнения

Оператор

Синтаксис

Описание

=

A = B

Равенство: Если А равно В, то - True. Иначе - False

<

A < B

Меньше: Если А меньше В, то - True. Иначе - False

<=

A <= B

Меньше или равно: Если А меньше или равно В, то - True. Иначе - False

>

A > B

Больше: Если А больше В, то - True. Иначе - False

>=

A >= B

Больше или равно: Если А больше или равно В, то - True. Иначе - False

<>

A <> B

Не равно: Если А не равно В, то - True. Иначе - False

Обычно операции сравнения используются в операторах организации циклов для принятия какого-либо решения о дальнейшем ходе выполнения операций.

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

Если оба операнда в выражении сравнения имеют один и тот же тип данных, VBA выполняет простое сравнение для этого типа.

Если оба операнда в выражении сравнения имеют определенные типы и эти типы не являются совместимыми, VBA выдает сообщение об ошибке несовпадения типов.

Если один или оба операнда в выражении сравнения являются переменными типа Variant, VBA пытается преобразовать тип Variant в какой-либо совместимый тип.