Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA For Excel Часть 01.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

4 Операторы vba

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

Обеспечивает выполнение части программы по определенному условию. Имеется однострочная (реликтовая) и многострочная форма условного оператора. Так же, условный оператор имеет неполную и неполную форму описания. Кроме того, в этом операторе может содержаться несколько условий для выполнения определенных групп операторов. При неполной форме оператора по заданному условию выполняется группа операторов находящихся за служебным словом Then. При полной форме условного оператора помимо условного выполнения операторов за служебным словом Then, выполняются еще операторы за служебным словом else, в том случаи, если указанное условие не выполняется. Когда условный оператор содержит несколько условий выполнения, то, выполняется определенная группа операторов по определенному условию, или выполняется группа операторов находящихся за служебным словом Else, если ни одно из указанных условий не выполнено.

Виды условного оператора

Название

Многострочная форма

Однострочная форма

Не полная форма

If Условие Then

.

Операторы

.

End If

If Условие Then Оператор

Полная форма

If Условие Then

Операторы1

Else

Операторы2

End If

If Условие Then Оператор1 _

else Оператор2

Несколько условий выполнения в условном операторе

If Условие1 Then

Операторы1

ElseIf Условие2 Then

Операторы2

.

.

.

[Else

ОператорыElse]

End If

If Условие1 Then Оператор1 else _

If Условие2 Then Оператор2 _

[else операторElse]

В условии производится сравнения значения двух переменных, или переменной и константы, или переменной и выражения, или сравнивается значение двух выражений. Знак отношения и имена переменных или константы отделятся друг от друга пробелом. Возможно задания условия без знака отношения в том случаи, когда в качестве условия используется имя логической переменной. В этом случаи условия будет истинно, если значение логической переменной будет истинно, и ложно в другом случаи.

Знаки отношения

Название знака

Знак в VBA

Знак в математике

Равно

=

=

Неравно

< >

≠

Больше

>

>

Меньше

<

<

Меньше, либо равно

<=

≤

Больше, либо равно

>=

≥

Имеется возможность объединять несколько условий в одно, а так же отрицать условие при помощи логических функций. Имена логических функций отделяются от имен переменных пробелами, порядок выполнения логических функций может быть нарушен скобками.

Логические функции в порядке приоритета

Название и функция

Имя функции

Пример условия

Логическое отрицание.

Условие истинно, если оно ложно и наоборот. В данном примере условие будет истинно, если значение переменной А будет меньше, либо равно 5.

Not

Not A>5

Логическое “И”.

Все условие истинно, если истины все условия объединенные AND–ом. И все условие ложно, если хотя бы одно из условий объединенных AND–ом ложно. В данном примере условие будет истинно только тогда, когда A>5 и, одновременно, B<3

AND

A>5 And B<3

Логическое “ИЛИ”.

Все условие истинно, если хотя бы одно из условий объединенные OR–ом истинно. И все условие ложно, если все условия объединенные OR–ом ложны. В данном примере условие будет истинно тогда, когда A>5 или B<3. И будет ложным только в том случае, когда A≤5 и B ≥3.

OR

A>5 OR B<3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]