Управляющие конструкции VBA. Операторы ветвления.
Управляющими конструкциями языка программирования называются инструкции и группы инструкций, применение которых позволяет изменять по мере необходимости последовательность выполнения остальных инструкций программы.
В современных языках программирования управляющие конструкции подразделяются на ветвления и циклы. Ветвлением называется управляющая конструкция, позволяющая пропускать при выполнении те или иные группы инструкций в зависимости от значения условия. Циклом называется управляющая конструкция, позволяющая многократно повторять выполнение группы инструкций до наступления какого-либо события.
Ветвления
Однострочный вариант If <условие> Then <инструкция>
Многострочный сокращенный вариант инструкции If
If <условие> Then
<инструкция 1>
<инструкция 2>
…
<инструкция N>
End If
Полный вариант инструкции If
If <условие> Then
<инструкция 1>
…
<инструкция N>
Else
<инструкция 1>
…
<инструкция N>
End If
Если количество альтернативных вариантов исполняемой группы инструкций больше двух, инструкции If приходится вкладывать друг в друга, что осложняет чтение кода программы и ее отладку. Во многих случаях, когда номер выполняемой группы можно вычислить заранее, удобнее использовать инструкцию выбора варианта Select Case, синтаксис и пример которого приведен в листинге 5.9.
Листинг 5.9.Многострочный сокращенный вариант инструкции If
Select Case <выражение>
Case <список значений 1>
<группа инструкций 1>
Case <список значений 2>
<группа инструкций 2>
…
Case <список значений N>
Case Else
<группа инструкций N+1>
End Select
Операторы цикла
Цикл - это группа операторов, которые многократно выполняются. Для организации циклов в VBA, т. е. многократного выполнения одного или нескольких операторов, можно использовать две основные группы: циклы с перечислением For...Next и циклы с условием Do... Loop.
Существуют две разновидности For...Next (For—Next и For Each—Next) и два вида циклов Do...Loop (Do While...Loop и Do Until ...Loop), которые различаются типом проверяемого условия.
Самым распространенным циклом в VBA является цикл с перечислением "For—Next". Этому циклу необходимо задать границы (начальное и конечное значения счетчика) в пределах которых будет изменяться переменная цикла.
С учетом Exit For оператор цикла имеет следующий синтаксис:
For счетчик = Начальное Значение То Конечное Значение [Step Приращение]
[Инструкции] или [блок Операторов]
Exit For
Next [счетчик]
Для обработки группы однородных объектов или массивов применяется следующая конструкция цикла:
For Each Элемент In Группа (имя группы однородных объектов)
[Инструкции] или [блок Операторов]
Exit For
Next элемент
Дата добавления: 2017-01-13; просмотров: 1667;