Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Воробьева.Приемы_программирования_в среде_VBfor...doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.58 Mб
Скачать

Логические выражения

Помимо арифметических выражений, в VBA можно использовать логические выражения (утверждения), принимающие одно из двух значений типа Bоо1еаn — Тruе (истина, логическая единица) или False (ложь, логический нуль).

Примеры логических выражений:

5 >= 3

5 < 3

False

Знаки >= и < являются известными знаками сравнения «больше или равно» и «меньше». Первое логическое выражение имеет значение Тruе, второе ‑ False, третье ‑ False.

Согласно синтаксису оператора присваивания, логическое выражение находится справа от знака присваивания =.

Пример. Программа с четырьмя операторами присваивания:

Public Sub Логика1()

Dim x As Integer

Dim y As Integer

Dim blnA As Boolean

x = 5

y = 2

blnA = x > y 'Результат: blnA = Тrue

blnA = x = y 'Результат: blnA = False

End Sub

В программе Логика1 два логических выражения: х > у и х = у. Их значения при х = 5 и у = 2 приведены в комментариях.

Текстовые выражения

Иногда бывает необходимо построить текстовые строки программно в зависимости от ситуации. Это тоже выражения и требуют знания определенных приемов. Для работы с текстовыми выражениями используется один оператор сцепления строк &. Его лучше всегда ограничивать пробелами. В этих выражениях очень часто используются константы. Например, в выражении,

Name=”Вася”

X=”Привет “ & Name & VbCr & “Как ты себя чувствуешь?”

представленном следующим образом

Привет Вася

Как ты себя чувствуешь?

vbCr – константа перевода строки.

Линейные программы

Программы пишутся построчно. Все операторы имеют одинаковый отступ и выполняются последовательно друг за другом. Такие программы называются линейными.

Ряд операторов, выполняющих идентичные операции, можно располагать в одной строке через «:». Это уменьшает число строк кода, и иногда позволяет легче читать программу, однако при возникновении ошибок надо будет анализировать какой из операторов этой строки содержит ошибку. Поэтому, если пишется большая программа, лучше каждый оператор размещать в отдельной строке кода, что существенно упрощает отладку программы и поиск в ней ошибок.

Оператор перехода

Для изменения последовательности выполнения операторов (т.е. для ветвления программы) используется оператор перехода GоТо, имеющий следующий синтаксис:

GoTo метка

В этом операторе метка ‑ это целое неотрицательное число без знака (0, 1, 2, 3, ...) или последовательность букв и цифр, начинающаяся с буквы (например, start53а).

Перед оператором, на который должен быть осуществлен переход (или должно быть передано управление), ставится метка с двоеточием. После выполнения оператора с меткой выполняется оператор, следующий за ним, если помеченный оператор не GоТо.

Если меткой является целое неотрицательное число, то это число еще называют номером оператора (строки).

Конструкции принятия решений

Типичной является ситуация, когда в определенном месте программы необходимо выполнить те или иные операторы в зависимости от некоторых условий. Выбор операторов осуществляется с помощью одной из двух конструкций принятия решений – If … Then и Select … Case.