06.01.2015 Views

Введение в программирование на VBA - eDrive

Введение в программирование на VBA - eDrive

Введение в программирование на VBA - eDrive

SHOW MORE
SHOW LESS

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>о по умолчанию,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!