Материал: Базовые технологии в табличном процессе Exel - Учебное пособие (Ильина О.П.)

Предмет: Информационные технологии

Просмотров: 3625


Управляющие конструкции vba

Условный оператор IF

Проверка одного условия и выбор оператора или блока операторов:

а) Однострочный IF

 

 

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

б) Блочный :

If <условие> Then

<блок операторов> End If

Для проверки одного условия  и выбора одного из двух блоков операторов используется оператор вида If…Then… Else.

If <условие> Then

<блок операторов1> Else

<блок операторов2> End If

Для проверки нескольких условий и выполнения одного блока операторов используется оператор вида

If… Then…ElseIf

If <условие 1> Then

<блок операторов 1> ElseIf <условие 2> Then

<блок операторов 2>

……………. ElseIf<условие n> Then

<условие n> Else

<блок операторов Else> End If

Условие логическое выражение, возвращающее значение True (Истина) или False (Ложь). Условие может быть и арифметическим выражением, при этом 0 эквивалентно False, другие значения – True). Альтернативный выбор SELECT  CASE

Проверка одного условия и выполнения одного из нескольких блоков

операторов:

Select Case проверяемое выражение

Case список выражений 1

операторы 1

Case список выражений 2

операторы 2

……………………………….

Case Else

операторы группы Else

End Select

 

 

Проверяемое выражение может возвращать значение любого типа (логическое, числовое, строковое). Список выражений – одно или несколько выражений, разделенных      стандартным символом – разделителем(;). Эти элементы списка выражений могут иметь одну из следующих форм:

•           выражение

•           выражение 1 To выражение 2

•           Is логический оператор(сравнение выражения)

Цикл For … Next

Оператор цикла For…Next имеет две разновидности:

1. For счетчик = начало To конец [Step приращение]

операторы

Next [счетчик]

2. For Each <элемент> In <группа>

операторы

Next [элемент]

элемент-  переменная, используемая для ссылки на элементы коллекции однородных объектов (семейства);

группа – имя коллекции (семейства).

Оператор (2) используется для обработки объектов.

Цикл WHILE…WEND

Цикл с предусловием:

While <условие продолжения цикла>

операторы тела цикла

Wend

Цикл DO…LOOP

Цикл с предусловием имеет различные способы задания:

1. Do While <условие продолжения цикла>

операторы тела цикла

Loop

2. Do Until <условие прекращения цикла>

операторы тела цикла

Loop

Для организации цикла с постусловием   этот оператор также может быть использован в двух модификациях:

3. Do

операторы тела цикла

Loop While <условие продолжения цикла>

4. Do

операторы тела цикла

 

 

 

 

GoTo

Loop Until <условие прекращения цикла>

Безусловный переход к заданной строке активной процедуры: GoTo

строка,

строка – это метка строки в процедуре. Количество меток не ограничено, но каждая должна быть уникальна.

 

ЛИТЕРАТУРА

1. В. Дж.Орвис Visual Basic for Applications на примерах: БИНОМ, М.,

1995, Киев Торгово-издательский дом BHV 1995

2. Джон Уокенбах. Библия пользователя EXCEL 97.Пер. с англ. К.: Диалектика, 1997.

3. Конрад Карлберг. Бизнес-анализ с помощью EXCEL.: Пер. с англ. К.:

 


Загрузка...