
- •1 Элементы интегрированной среды разработки программ vba
- •2 Основные элементы среды vba.
- •3 Написание программного кода
- •4 Создание простейшей программы
- •5 Основные команды отладки программ
- •6 Переменные. Типы данных. Операторы объявления типа данных
- •7 Константы
- •8 Оператор присваивания. Арифметические выражения.
- •9 Математические функции. Операторы пересчета
- •10 Логические выражения. Операции сравнения. Логические операции
- •11 Операторы условного и безусловного перехода
- •12 Работа с циклами
- •13 Массивы
11 Операторы условного и безусловного перехода
Операторы условного перехода – один из самых важных и часто используемых элементов в языках программирования. Общий принцип их работы состоит в следующем. Проверяется соответствие каким-то условиям (истинность или ложность каких-либо выражений) и в зависимости от этого выполнение направляется по одной или другой ветви.
В VBA предусмотрено два оператора условного перехода:
If … Then
и
Select Case
Синтаксис оператора If … Then следующий (необязательные части заключены в квадратные скобки):
If Условие Then
Операторы_1
[ElseIf УсловияN Then
Операторы_N]
[Else
Операторы_2]
End If
В этой конструкции:
- Условие – выражение, которое проверяется на истинность. Если оно истинно, то выполняются Операторы_1, если ложно – Операторы_2;
- УсловияN – дополнительные условия, которые также можно проверить. В случае, если они выполняются, т.е. выражение УсловияN истинно, то выполняются Операторы_N.
Дополнительные условия вместе с конструкцией ElseIf можно повторять неограниченное количество раз, но если необходимо реализовать проверку на соответствие большому количеству условий, то правильнее будет использовать конструкцию Select Case.
Оператор If … Then применяется:
- когда нужно проверить на одно условие и в случае соответствия сделать какое-то действие;
- когда нужно сделать то же, что и в предыдущем примере, а в случае несоответствия выполнить другое действие;
- когда нужно проверить на соответствие несколько условий;
- в случае, когда проверка первого условия вернула False, нужно проверить на соответствие еще несколько условий; в этом случае лучше использовать ElseIf;
Несколько замечаний или дополнений по поводу использования оператора If.. then
12 Работа с циклами
13 Массивы