Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Управляющие конструкции VBA. Функции заменители синтаксических конструкций.




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

Условный оператор If. Оператор может использоваться в двух нотациях: в виде простой и блочной структур.

Оператор простой структуры имеет следующий формат записи:

If <выражение> Then <оператор>

Логические выражения могут быть построены с помощью стандартных логических функций:

Функция Описание Функция Описание
Not And Or   Инверсия или отрицание Логическое "И" Логическое "ИЛИ"   Хог Imp Eqv   Исключающее “Или” Импликация Эквивалентность

Оператор If блочной структуры имеет дополнения:

If <выражение1> Then

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

ElseIf <выражение2> Then

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

ElseIf <выражениеЗ> Then

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

[Else

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

End If

Оператор выборки Select Case. Данный оператор применяется в том случае, если во всех логических условиях участвует одна и та же величина (переменная):

Select Case <величина>

Case <сравнение1>

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

Case <сравнение2>

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

….

[Case Else

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

End Select

Выражение для сравнения может быть записано в виде: Case 45 или Case 3, 4, 5, или Case 5 То 12.

Если ни одно из сравнений не является истинным, выполняется блок операторов Else, если блок Else отсутствует, управление передается оператору, следующему за End Select.

Оператор цикла For-Next. Данный оператор относится к категории вычисляемых циклов, когда известно заранее число повторений цикла, заданы начальное, конечное значения и шаг (приращение) изменения начального значения, т.е.:

For <переменная_цикла> = <начало> То <конец> [ Step <щаг> ]

<блок операторов 1 > 'тело цикла

[ Exit For ] ' прекращение цикла

<блок операторов2 > ' повторяется определенное число раз

Next <переменная_цикла>

Цикл Do-Loop. Логически управляемый цикл, оператор Do — начало, оператор Loop — конец цикла; имеет 4 модификации:

1) условие True в начале цикла

Do While <условие>

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

Exit Do

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

Loop

2) условие True в конце цикла

Do

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

Exit Do

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

Loop While <условие>

Цикл выполняется хотя бы один раз, в конце выполняется проверка <условия>.

3) условие False в начале цикла

Do Until <условие>

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

Exit Do

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

Loop

Until указывает, что цикл выполняется до тех пор, пока <условие> не станет истинным. Минимальное число повторений тела цикла — 0.

4) условие False в-конце цикла

Do

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

Exit Do

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

Loop Until <условие>

Условие проверяется в конце, цикл прекращается, когда условие станет истинным.Минимальное число повторений тела цикла—1.

Цикл While-Wend. Данный оператор полностью соответствует структуре Do While - Loop. Отличительной особенностью оператора является невозможность прервать выполнение цикла из тела цикла (Exit Do отсутствует), проверка условия выполняется только в начале цикла.

While <условие>

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

Wend

Цикл For Each. Оператор относится к категории операторов объектного типа, т.е. применяется к массивам (элементам) и наборам объектов. Выполняется фиксированное число раз, число объектов в наборе определяется автоматически. Упорядочение элементов набора — произвольное.

For Each <элемент> In <набор>

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

Exit For

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

Next <элемент>

где <элемент> представляет собой переменную типа Variant, <набор> — определе набор объектов. Для прерывания цикла используется оператор Exit For.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных