Перейти к содержимому
Наше приложение «Дешевые авиабилеты» в AppGallery >>

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

    Операторы, использующиеся в VBA Excel для отрицания и сравнения логических выражений. Синтаксис, принимаемые значения, приоритет логических операторов.

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

    Оператор «Not»

    «Not» – это оператор логического отрицания (инверсия), который возвращает True, если условие является ложным, и, наоборот, возвращает False, если условие является истинным.

    Синтаксис:

    Таблица значений:

    Условие Результат
    True False
    False True

    Оператор «And»

    «And» – это оператор логического умножения (логическое И, конъюнкция), который возвращает значение True, если оба условия являются истинными.

    Синтаксис:

    Таблица значений:

    Условие1 Условие2 Результат
    True True True
    True False False
    False True False
    False False False

    Оператор «Or»

    «Or» – это оператор логического сложения (логическое ИЛИ, дизъюнкция), который возвращает значение True, если одно из двух условий является истинным, или оба условия являются истинными.

    Синтаксис:

    Таблица значений:

    Условие1 Условие2 Результат
    True True True
    True False True
    False True True
    False False False

    Оператор «Xor»

    «Xor» – это оператор логического исключения (исключающая дизъюнкция), который возвращает значение True, если только одно из двух условий является истинным.

    Синтаксис:

    Таблица значений:

    Условие1 Условие2 Результат
    True True False
    True False True
    False True True
    False False False

    Оператор «Eqv»

    «Eqv» – это оператор логической эквивалентности (тождество, равенство), который возвращает True, если оба условия имеют одинаковое значение.

    Синтаксис:

    Таблица значений:

    Условие1 Условие2 Результат
    True True True
    True False False
    False True False
    False False True

    Оператор «Imp»

    «Imp» – это оператор логической импликации, который возвращает значение False, если первое (левое) условие является истинным, а второе (правое) условие является ложным, в остальных случаях возвращает True.

    Синтаксис:

    Таблица значений:

    Условие1 Условие2 Результат
    True True True
    True False False
    False True True
    False False True

    Приоритет логических операторов

    Приоритет определяет очередность выполнения операторов в одном выражении. Очередность выполнения логических операторов в VBA Excel следующая:

    1. «Not» – логическое отрицание;
    2. «And» – логическое И;
    3. «Or» – логическое ИЛИ;
    4. «Xor» – логическое исключение;
    5. «Eqv» – логическая эквивалентность;
    6. «Imp» – логическая импликация.
    Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.