Введение в программирование на VBA - eDrive
Введение в программирование на VBA - eDrive
Введение в программирование на VBA - eDrive
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
43<br />
Традиционный оператор цикла организует по<strong>в</strong>торяющийся<br />
<strong>в</strong>ычислительный процесс <strong>в</strong> заданном диапазоне изменения переменнойсчетчика<br />
цикла:<br />
For Перемен<strong>на</strong>я = З<strong>на</strong>чение1 To З<strong>на</strong>чение2 [Step З<strong>на</strong>чение3]<br />
Выражение<br />
[…]<br />
Next [Перемен<strong>на</strong>я]<br />
Он поз<strong>в</strong>оляет созда<strong>в</strong>ать <strong>в</strong> программах циклы с переменной-счетчиком,<br />
ра<strong>в</strong>номерно уменьшающим или у<strong>в</strong>еличи<strong>в</strong>ающим с<strong>в</strong>ои з<strong>на</strong>чения. Перемен<strong>на</strong>я<br />
размещается после лексемы For и инициализируется <strong>на</strong>чальным з<strong>на</strong>чением.<br />
С каждым циклом о<strong>на</strong> изменяется <strong>на</strong> <strong>в</strong>еличину З<strong>на</strong>чение3 или <strong>на</strong> единицу,<br />
если Step З<strong>на</strong>чение3 опущено, до тех пор, пока з<strong>на</strong>чение переменной не<br />
достигнет конечной <strong>в</strong>еличины З<strong>на</strong>чение2.<br />
При работе с семейст<strong>в</strong>ами и коллекциями <strong>в</strong> <strong>VBA</strong> будет использо<strong>в</strong>ан<br />
еще один оператор цикла:<br />
Пример<br />
For Each Перемен<strong>на</strong>я In коллекцияОбъекто<strong>в</strong><br />
Выражение<br />
[…]<br />
Next [Перемен<strong>на</strong>я]<br />
Sub ЛатинскийАлфа<strong>в</strong>ит ()<br />
алфа<strong>в</strong>ит = ""<br />
For счет = 1 To 26<br />
алфа<strong>в</strong>ит = алфа<strong>в</strong>ит & Space(1) & Chr (счет + 64)<br />
Next счет<br />
MsgBox алфа<strong>в</strong>ит<br />
End Sub<br />
Оператор перехода Exit передает упра<strong>в</strong>ление за пределы упра<strong>в</strong>ляющей<br />
структуры. Для перехода <strong>в</strong> заданную позицию программного кода можно<br />
использо<strong>в</strong>ать оператор перехода GoTo Метка. Меткой может служить любое<br />
допустимое имя, расположенное <strong>в</strong> крайней ле<strong>в</strong>ой позиции текста и<br />
за<strong>в</strong>ершенное д<strong>в</strong>оеточием. Другой оператор перехода — On Error —<br />
обрабаты<strong>в</strong>ает ошибки: On Error GoTo Метка — переход <strong>на</strong> метку <strong>в</strong> случае<br />
ошибки; On Error Resume Next — переход <strong>на</strong> следующий оператор; On Error<br />
GoTo 0 — отключение обработчика ошибок. Если оператор On Error<br />
помещен <strong>в</strong> <strong>на</strong>чало подпрограммы, Visual Basic реагирует <strong>на</strong> ошибки,<br />
<strong>на</strong>чи<strong>на</strong>я с пер<strong>в</strong>ого <strong>в</strong>ыражения. Информацию об ошибке обычно несут<br />
с<strong>в</strong>ойст<strong>в</strong>а объекто<strong>в</strong> Err (код ошибки), Number (с<strong>в</strong>ойст<strong>в</strong>о по умолчанию,