Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция по Ms Access.doc
Скачиваний:
92
Добавлен:
19.05.2015
Размер:
1.86 Mб
Скачать

7. Управляющие структуры

VBA обрабатывает каждый оператор последовательно, если обнаруживает оператор End, то процедура завершается.

Такой принцип называется последовательным выполнением.

В VBA имеется ряд операторов, с помощью которых можно изменить порядок выполнения: можно выполнять операторы в другом порядке, вообще обойти группу операторов или повторить группу операторов несколько раз.

Операторы управления, применяемые для изменения порядка выполнения, называются управляющими структурами. Они делятся на две группы:

1.Структуры ветвления служат для проверки условий и выполнения различных групп операторов в зависимости от результатов проверки.

  1. Циклы служат для многократного выполнения группы операторов.

Структура If … Then

Однострочный синтаксис структуры:

If условие Then операторы

Если условие равно True (Истина), то VBA выполняет оператор, указанные в строке и переходит к следующей строке процедуры.

Если условие равно False, операторы, указанные в строке не выполняются, происходит переход к следующей строке процедуры.

Многострочный (блочный) синтаксис структуры:

If условие Then

Операторы

End If

Если условие равно True (Истина), то VBA выполняет операторы и доходит до оператора End If. которым заканчивается управляющая структура.

Если условие равно False, операторы не выполняются, происходит переход к End If, а затем к следующей строке процедуры.

Начало структуры

ветвления

If

Условие TrueThen

Операторы

False

Конец структуры ветвления

Однострочный синтаксис можно применять для нескольких операторов, но при этом их необходимо разделять двоеточиями (:).

Структура If … Then … Else

Однострочный синтаксис структуры:

If условие Then операторы [Else вторая группа операторов]

Если условие равно True (Истина), то VBA выполняет операторы, указанные после Then, в противном случае – группа операторов после

Else. После обработки любой группы операторов происходит переход к следующей строке процедуры. Можно составлять группы из нескольких операторов через двоеточия, но всё должно быть записано в одной строке.

Многострочный (блочный) синтаксис структуры:

If условие Then

Первая группа операторов

[Else