ВУЗ:
Составители:
Рубрика:
1.3. Visual Basic for Applications 59
3
Выйти из цикла до его полного завершения (прервать выполнение цикла), не
выполняя оставшиеся в цикле команды, позволяет специальный оператор
Exit. Фактически имеются 5 вариантов инструкции Exit:
Инструкция Exit Do позволяет выйти из цикла Do … Loop.
Инструкция Exit For цикла For … Next
или
For Each … Next
.
Инструкция Exit Function позволяет выйти из функции, в которой
имеется данная инструкция.
Инструкция Exit Property позволяет выйти из процедуры Property, в
которой имеется данная инструкция.
Инструкция Exit Sub позволяет выйти из процедуры Sub, в которой
имеется данная инструкция.
Во всех случаях часть программы, которая следует за инструкцией Exit, не
выполняется.
Безусловные переходы в программе выполняются с помощью инструкции
GoTo. Ее синтаксис очень прост:
GoTo строка
Параметр строка является меткой строки или ее номером в процедуре.
Метка
строки – это просто строка программы, в начале которой указывается имя
метки и двоеточие (:). Количество меток не ограничено, но каждая должна быть
уникальной.
MsgBox "Эта инструкция выполняется."
GoTo SkipIt
MsgBox "Данная инструкция пропускается."
SkipIt: ' это метка с именем SkipIt
MsgBox "Продолжение работы."
1.3.2.5 Область действия переменных и процедур
Все процедуры, функции, переменные и константы в VBA имеют свою область
действия. Это означает, что все они могут использоваться только в
определенном месте программного кода — а именно, там, где они описаны.
Например, если переменная А описана с помощью оператора Dim в теле
процедуры с именем Proc1, то именно эта процедура и является ее областью
действия. Таким образом, если имеется другая процедура Proc2, то нельзя
использовать в ней эту же переменную — если попытаться это сделать, то либо
вы получите сообщение об ошибке из-за использования неописанной
переменной (в том случае, если используется упоминавшийся в параграфе
3.3.2.1 оператор Option Explicit), либо просто получите другую
переменную — с тем же самым именем, но никак не связанную с одноименной
переменной из первой процедуры.
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »
