Операторы цикла
– позволяют организовать в программе повторение некоторых действий (как правило, с различными значениями параметров цикла).
В VBA имеются следующие операторы цикла
For – Next. Формат:
For <Счетчик> = <Начало> То <Конец> [Step <Шаг>] [Операторы 1]
[Exit For]
[Операторы 2] Next [<Счетчик>]
Цикл со счетчиком повторяет выполнение группы Операторов 1, пока Счетчик изменяется от Начального значения до Конечного с указанным Шагом. Если шаг не указан, то он полагается равным 1. Досрочный способ выхода из цикла предоставляет оператор Exit For.
For Each – Next. Формат:
For Each <Элемент> In <Группа>
[Операторы 1]
[Exit For]
[Операторы 2]
Next [<Элемент>]
Цикл повторяет выполнение группы Операторов 1 для каждого элемента массива или семейства.
Do Until – Loop. Формат:
Do [Until <Условие>]
[Операторы 1]
[Exit Do]
[Операторы 2] Loop
Тело цикла выполняется, пока Условие имеет значение False. Операторы 1 выполняются по крайней мере один раз, а затем проверяется условие. Досрочный способ выхода из цикла – Exit Do.
Do – Loop While. Формат:
Do
[Операторы 1]
[Exit Do]
[Операторы] Loop [While <Условие>]
Повторяет выполнение набора операторов, пока Условие имеет значение True. Сначала выполняются Операторы 1, а потом проверяется условие.
Do While – Loop. Формат:
Do [While <Условие>]
[Операторы 1]
[Exit Do]
[Операторы 2]
Loop
Цикл с «предусловием» проверяет Условие перед выполнением Операторов 1. Когда Условие становится ложным, цикл прекращает свое выполнение.
Do – Loop Until. Формат:
Do
[Операторы 1]
[Exit Do]
[Операторы 2]
Loop [Until <Условие>]
Повторяет выполнение набора инструкций, пока условие не примет значение True. Сначала выполняется инструкция, а потом проверяется условие.
While – Wend. Формат:
While <Условие>
[Операторы]
Wend
Выполняет последовательность инструкций, пока заданное условие имеет значение True.