Ребята, всем привет! 👋
Продолжаем изучать VBA. В прошлом уроке мы рассмотрели строковый тип данных VBA, теперь познакомимся с логическим типом переменных, который называется Boolean.
В этом уроке мы рассмотрим как объявить логическую переменную на модульном или глобальном уровне, а так же использование логической переменной и логических операторов.
✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.
☑️ Тип логической переменной
Логический тип данных VBA используется для хранения значений True (ИСТИНА) или False (ЛОЖЬ).
Значение True (ИСТИНА) также может быть представлено 1, а значение False (ЛОЖЬ) - 0.
🔔 Чтобы объявить логическую переменную, вы используете оператор Dim (сокращение от Dimension):
🔘 Dim blnA as Boolean
Затем, чтобы присвоить значение переменной, вы просто используете знак равенства:
🔘 blnA = True
Когда вы включаете это в процедуру, это может выглядеть примерно так:
Если выполнить приведенный выше код, появится следующее окно сообщения:
☑️ Как объявить логическую переменную на модульном или глобальном уровне
В примере выше мы объявили логическую переменную в процедуре.
⚠️ ВАЖНО!
Переменные, объявленные с помощью процедуры, могут использоваться только в рамках этой процедуры.
Вместо этого вы можете объявлять логические переменные на модульном или глобальном уровне.
✔️ Модульный уровень
Переменные уровня модуля объявляются в верхней части модулей кода с помощью оператора Dim:
⚠️ Эти переменные могут использоваться с любой процедурой в этом модуле кода.
✔️ Глобальный уровень
Вы также объявляете переменные глобального уровня в верхней части модулей кода.
Вместо использования инструкции Dim вы должны использовать общедоступную инструкцию, чтобы указать, что логическая переменная доступна для использования во всем вашем проекте VBA:
🔘 Public blnA as Boolean
⚠️ ВАЖНО!
- Если вы объявите логическую переменную на уровне модуля, а затем попытаетесь использовать ее в другом модуле, вы получите сообщение об ошибке.
- Если вы используете ключевое слово Public для объявления логической переменной, ошибка не возникает, и процедура выполняется идеально.
☑️ Использование логической переменной
Часто логическую переменную в логическом сравнении используют с операторами If, чтобы проверить, является ли условие истинным или ложным, как в приведенном выше примере, или в строке кода для применения логического теста – возможно, чтобы увидеть, больше ли одно значение другого.
Если выполнить приведенный выше код, то получим следующее окно сообщения:
☑️ Использование логических операторов
Поскольку логические переменные используются в логическом сравнении, мы можем использовать логические операторы И и ИЛИ для проверки, является ли более одного условия истинным или ложным.
✔️ Использование оператора AND
Мы можем использовать функцию И, чтобы проверить, выполняются ли ОБА условия.
Пример кода,
Результат:
или мы могли бы запустить тот же тест, используя оператор If:
Результат:
🔔 Оба приведенных выше примера вернут FALSE (ЛОЖЬ) из–за того, что 10 НЕ больше 13, и ОБА условия должны быть истинными, чтобы логическое значение было истинным.
✔️ Использование оператора OR
Мы можем использовать функцию ИЛИ, чтобы проверить, выполнено ли ОДНО ИЗ условий.
Пример кода,
Результат:
или мы могли бы запустить тот же тест, используя оператор If:
Результат:
🔔 Оба приведенных выше примера вернут TRUE (ИСТИНА) из-за того факта, что 10 НЕ больше 13, А 15 больше 12, и ТОЛЬКО ОДНО условие должно быть истинным, чтобы логическое значение было истинным.
✔️ Использование оператора NOT
Мы также можем использовать оператор NOT с логической переменной. Оператор NOT отрицает значение условия, поэтому, если условие истинно, оператор NOT вернет False (ЛОЖЬ).
Пример кода,
Результат:
✔️ Использование оператора Xor
Логический оператор Xor используется для сравнения двух или более условий.
- Если одно из условий истинно, оно вернет TRUE (ИСТИНА) .
- Если есть 2 условия, и НИ ОДНО из них НЕ является истинным или ОБА являются истинными, он вернет FALSE (ЛОЖЬ) .
Пример кода,
Результат:
🔔 В приведенном выше примере, поскольку ОДНО из условий выполняется, окно сообщения вернет TRUE (ИСТИНА) .
Пример кода,
Результат:
🔔 В приведенном выше примере, поскольку ОБА условия выполняются, окно сообщения вернет FALSE (ЛОЖЬ).
Пример кода,
Результат:
🔔 В приведенном выше примере, поскольку оба условия являются ЛОЖНЫМИ, окно сообщения также вернет FALSE (ЛОЖЬ).
А на этом сегодня все. 👏 Продолжение следует...
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.
📝 Нам очень важна Ваша обратная связь. Отзыв по уроку и любые вопросы пишите в комментариях.
💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)
И конечно же, за лайк 👍 и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!