Робота з умовою if в vba

Умовний оператор IF є основною частиною будь-якої мови програмування. Без нього не обійтися при написанні навіть невеликої програми, в якій необхідно прийняти деяке рішення. Синтаксис конструкції If наступний:

Якщо перевести, то виходить: якщо умова ТогдаКоманда 1 ІначеКоманда 2

Тобто якщо умова істинна виконується деяка Команда (Команди) інакше виконуються інші Команди. У цьому варіанті конструкції IF буде виконано тільки одна Команда. Else можна пропустити.

Примітка: При такій формі умови в Visual Basic після ключового слова Then обов'язково повинна йти команда, а так само слова Then і Else повинні перебувати на тому самому рядку що і IF. інакше інтерпретатор видасть помилку. Якщо для зручності сприйняття необходімоКоманду 1перенесті на новий рядок, то необхідно скористатися символом "_" послеThen.

При такому варіанті використання умови буде виконано тільки одну дію. Якщо необхідно виконати безліч дій після Then або Else, то скористайтеся наступним варіантом написання умови:

Ключове слово Else можна так само, як і в першому варіанті не використовувати, якщо немає необхідності.

І третій варіант конструкції, при якому відбувається перевірка умови, якщо перша умова не виконана

В умовах також можна використовувати логічне І (And), АБО (Or) і заперечення НЕ (Not).
Розглянемо кілька прикладів використання вище перелічених конструкцій.

If a = b Then msgbox "а дорівнює b" Else msgbox "а не дорівнює b"

У цьому варіанті Else не використовуємо.
If a = b Then msgbox "а дорівнює b"

Використовуючи «_» для інтерпретатора Basic такий запис рівносильна записи в прикладі 1
If a = b Then _
msgbox "а дорівнює b" _
Else msgbox "а не дорівнює b"

Схожі статті