Использование для... Следующие операторы
Используйте для... Следующие операторы повторяют блок инструкций определенное количество раз. В циклах For используется переменная счетчика, значение которой увеличивается или уменьшается при каждом проходе цикла.
В результате выполнения следующей процедуры компьютер издает звуковой сигнал 50 раз. Инструкция For указывает переменную счетчика и ее начальные и конечные значения. Оператор Next увеличивает переменную счетчика на 1.
Sub Beeps()
For x = 1 To 50
Beep
Next x
End Sub
С помощью stepключевое слово можно увеличить или уменьшить переменную счетчика на указанное значение. В следующем примере переменная j
счетчика увеличивается на 2 при каждом повторе цикла. По завершении total
цикла — это сумма 2, 4, 6, 8 и 10.
Sub TwosTotal()
For j = 2 To 10 Step 2
total = total + j
Next j
MsgBox "The total is " & total
End Sub
Для уменьшения переменной счетчика используется отрицательное значение Step. При уменьшении переменной счетчика конечное значение должно быть меньше начального. В следующем примере переменная myNum
счетчика уменьшается на 2 при каждом повторе цикла. По завершении total
цикла — это сумма 16, 14, 12, 10, 8, 6, 4 и 2.
Sub NewTotal()
For myNum = 16 To 2 Step -2
total = total + myNum
Next myNum
MsgBox "The total is " & total
End Sub
Примечание.
Имя переменной счетчика необязательно указывать после оператора Next. В предыдущих примерах имя переменной счетчика указывается для удобочитаемости.
Вы можете выйти из for... Следующая инструкция перед тем, как счетчик достигнет конечного значения с помощью оператора Exit For . Например, при возникновении ошибки можно использовать оператор Exit For в блоке True оператора If...Then...Else или оператора Select Case, который используется непосредственно для проверки ошибок. Если ошибка не возникает, параметр If... Тогда... Оператор Else имеет значение False, и цикл продолжит выполняться должным образом.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.