Здесь счетчик_цикла – это числовая переменная. В начале выполнения цикла она принимает значение, задаваемое числовым выражением «начало ».
Числовое выражение «конец » задает заключительное значение счетчика цикла. Оно вычисляется до начала исполнения тела цикла и не меняется, даже если входящие в него переменные изменяют в теле цикла свои значения. Числовое выражение шаг необязательно (по умолчанию он равен 1). Его значение также вычисляется в начале цикла и прибавляется к счетчику цикла всякий раз, когда завершается выполнение тела цикла и вычисление достигает строки Next счетчик_цикла.
Тело цикла — это последовательность операторов, которая будет выполнена заданное число раз. При каком значении переменной счетчик_цикла происходит завершение цикла, зависит от знака параметра шаг. Если шаг положителен, цикл завершится, когда впервые выполнится условие:
счетчик_цикла > конецЕсли шаг цикла отрицателен, условие его завершения:
счетчик_цикла < конецЭто условие проверяется перед началом выполнения цикла, а затем - после каждого прибавления шага к счетчику цикла в операторе Next. Если оно выполнено, управление передается оператору, следующему за Next, в противном случае - выполняются операторы из тела цикла.
|
|
Далее приводится пример описания массива размерностью, равной 5 и заполнения его в обратном порядке значениями 5, 4, 3, 2, 1. При этом индекс массива изменяется от 5 до 1 с шагом -1, поэтому присваивание значений начинается с 5-го элемента массива.
Обратите внимание, что элементу массива присваивается значение индекса.
Dim A(1 To 5) As Integer Dim i As Integer For i = 5 To 1 Step -1 A(i) = i ‘i-му элементу присваивается значение i Next iПроцедуры и функции
Процедура – это программа, которая имеет собственное имя и представляет собой некоторую последовательность операторов. Обычно программа на VBA состоит из процедур, каждая из которых решает свою задачу. Для вызова процедур используется специальный оператор Call: Call Имя процедуры (аргументы).
Синтаксис процедуры следующий:
Sub Имя (аргументы)
тело процедуры (операторы)