Найти тему

📌 Логический тип данных VBA (переменная Dim)

Оглавление

Ребята, всем привет! 👋

Продолжаем изучать VBA. В прошлом уроке мы рассмотрели строковый тип данных VBA, теперь познакомимся с логическим типом переменных, который называется Boolean.

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

✨ А прежде, чем мы начнем 📣 напомню, теперь у нас на канале есть удобный рубрикатор 👉 Быстрый поиск решения. Путеводитель по Excel, а все видео 📽 предыдущих уроков доступны и на YouTube.

Логический тип данных VBA (переменная Dim)
Логический тип данных VBA (переменная Dim)

☑️ Тип логической переменной

Логический тип данных VBA используется для хранения значений True (ИСТИНА) или False (ЛОЖЬ).

Значение True (ИСТИНА) также может быть представлено 1, а значение False (ЛОЖЬ) - 0.

🔔 Чтобы объявить логическую переменную, вы используете оператор Dim (сокращение от Dimension):

🔘 Dim blnA as Boolean

Затем, чтобы присвоить значение переменной, вы просто используете знак равенства:

🔘 blnA = True

Когда вы включаете это в процедуру, это может выглядеть примерно так:

-2

Если выполнить приведенный выше код, появится следующее окно сообщения:

-3

☑️ Как объявить логическую переменную на модульном или глобальном уровне

В примере выше мы объявили логическую переменную в процедуре.

⚠️ ВАЖНО!

Переменные, объявленные с помощью процедуры, могут использоваться только в рамках этой процедуры.

Вместо этого вы можете объявлять логические переменные на модульном или глобальном уровне.

✔️ Модульный уровень

Переменные уровня модуля объявляются в верхней части модулей кода с помощью оператора Dim:

-4

⚠️ Эти переменные могут использоваться с любой процедурой в этом модуле кода.

✔️ Глобальный уровень

Вы также объявляете переменные глобального уровня в верхней части модулей кода.

Вместо использования инструкции Dim вы должны использовать общедоступную инструкцию, чтобы указать, что логическая переменная доступна для использования во всем вашем проекте VBA:

🔘 Public blnA as Boolean

-5

⚠️ ВАЖНО!

  • Если вы объявите логическую переменную на уровне модуля, а затем попытаетесь использовать ее в другом модуле, вы получите сообщение об ошибке.
  • Если вы используете ключевое слово Public для объявления логической переменной, ошибка не возникает, и процедура выполняется идеально.

☑️ Использование логической переменной

Часто логическую переменную в логическом сравнении используют с операторами If, чтобы проверить, является ли условие истинным или ложным, как в приведенном выше примере, или в строке кода для применения логического теста – возможно, чтобы увидеть, больше ли одно значение другого.

-6

Если выполнить приведенный выше код, то получим следующее окно сообщения:

потому что, конечно, 45 - это не больше 68!
потому что, конечно, 45 - это не больше 68!

☑️ Использование логических операторов

Поскольку логические переменные используются в логическом сравнении, мы можем использовать логические операторы И и ИЛИ для проверки, является ли более одного условия истинным или ложным.

✔️ Использование оператора AND

Мы можем использовать функцию И, чтобы проверить, выполняются ли ОБА условия.

Пример кода,

-8

Результат:

-9

или мы могли бы запустить тот же тест, используя оператор If:

-10

Результат:

-11

🔔 Оба приведенных выше примера вернут FALSE (ЛОЖЬ) из–за того, что 10 НЕ больше 13, и ОБА условия должны быть истинными, чтобы логическое значение было истинным.

✔️ Использование оператора OR

Мы можем использовать функцию ИЛИ, чтобы проверить, выполнено ли ОДНО ИЗ условий.

Пример кода,

-12

Результат:

-13

или мы могли бы запустить тот же тест, используя оператор If:

-14

Результат:

-15

🔔 Оба приведенных выше примера вернут TRUE (ИСТИНА) из-за того факта, что 10 НЕ больше 13, А 15 больше 12, и ТОЛЬКО ОДНО условие должно быть истинным, чтобы логическое значение было истинным.

✔️ Использование оператора NOT

Мы также можем использовать оператор NOT с логической переменной. Оператор NOT отрицает значение условия, поэтому, если условие истинно, оператор NOT вернет False (ЛОЖЬ).

Пример кода,

-16

Результат:

-17

✔️ Использование оператора Xor

Логический оператор Xor используется для сравнения двух или более условий.

  • Если одно из условий истинно, оно вернет TRUE (ИСТИНА) .
  • Если есть 2 условия, и НИ ОДНО из них НЕ является истинным или ОБА являются истинными, он вернет FALSE (ЛОЖЬ) .

Пример кода,

-18

Результат:

-19

🔔 В приведенном выше примере, поскольку ОДНО из условий выполняется, окно сообщения вернет TRUE (ИСТИНА) .

Пример кода,

-20

Результат:

-21

🔔 В приведенном выше примере, поскольку ОБА условия выполняются, окно сообщения вернет FALSE (ЛОЖЬ).

Пример кода,

-22

Результат:

-23

🔔 В приведенном выше примере, поскольку оба условия являются ЛОЖНЫМИ, окно сообщения также вернет FALSE (ЛОЖЬ).

А на этом сегодня все. 👏 Продолжение следует...

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel. Следите за нашими новостями и вы узнаете больше о VBA и Excel в частности.

📝 Нам очень важна Ваша обратная связь. Отзыв по уроку и любые вопросы пишите в комментариях.

💝 А если у Вас пока нет вопросов, но вы дочитали данную статью до конца оставьте в комментариях просто смайлик 😉 (автору будет приятно)

И конечно же, за лайк 👍  и репост 🔁 данного поста благодарочка 💖 и респект 🤝 каждому!

Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.
Подписывайтесь на канал, чтобы не пропустить новые уроки и полезные фишки Excel.

Наука
7 млн интересуются