
- •4.1. Предварительный просмотр
- •4.2. Выбор области печати
- •1 Способ:
- •3 Способ
- •Visual Basic for Applications (vba)
- •Глава 9. Основы языкапрограммирования Visual Basic for Applications (vba)
- •9.2. Переменные и константы
- •9.2.1. Область действия переменных и констант
- •9.2.2. Объявление (описание) переменных и констант
- •9.2.4. Типы переменных и констант
- •9.3. Управляющие конструкции
- •9.3.1. Выражения
- •9.3.2. Приоритеты операций
- •9.3.3. Встроенные функции
- •9.3.3.1. Математические функции
- •9.3.3.4. Функции обработки строк
- •9.3.3.5. Функции времени и даты
- •9.3.3.6. Функции выбора
- •9.3.4. Операторы альтернативы (ветвления)
- •9.3.4.1. Условный оператор
- •9.3.4.2. Оператор выбора варианта
- •If Not IsNumeric(Prom) Then MsgBox(“Повторите ввод!”)
- •9.3.5. Операторы циклов
- •9.3.5.1. Циклы с предусловием
- •9.3.5.2. Циклы с постусловием
- •9.3.5.3. Безусловный цикл (Цикл по счетчику)
- •9.3.5.4. Сложные (вложенные) циклы
- •9.3.7. Процедуры ввода-вывода через диалоговые окна
- •If Not IsNumeric(Prom) Then MsgBox(“Повторите ввод!”)
- •9.4.Основные объекты vba
- •9.4.4. Оформление рабочего листа
- •9.4.4.1. Оформление текста в ячейке
9.3. Управляющие конструкции
9.3.1. Выражения
Выражение– это последовательность операндов, объединенных между собой знаками операций. В качестве операнда могут быть использованы: константы, переменные, функции или заключенные в круглые скобки выражения.
В зависимости от типа операндов и используемых операций выражения делятся на: арифметические, логические и строковые (текстовые) выражения.
Арифметическим называется выражение, содержащее операнды только арифметического (вещественного и/или целого) типа и знаки математических операций.
Знаки математических операций
Таблица 9.3.1.1
Знак |
Операция |
Пример |
Результат |
- |
Знак числа (смена знака) |
-6 |
-6 |
^ |
Возведение в степень |
3^2 |
9 |
* |
Умножение |
4*8 |
32 |
/ |
Деление |
10/3 |
3,333333… |
\ |
Целочисленное деление |
10\3 |
3 |
mod |
Остаток от деления по модулю |
10 Mod3 |
1 |
+ |
Сложение |
3+2 |
5 |
- |
Вычитание |
7-5 |
2 |
Примеры: Y = X*10, F = (x + y)/(3 + x^2), G = Sin(x).
Выражение, содержащее хотя бы один знак логической операции, называется логическим.
Результатом выполнения такого выражения является логическая величина со значением либо True (истина), либо False (ложь).
Логическими операциями могут быть:
операции отношения (сравнения). Операнды этих операций могут иметь любой тип, кроме логического типа.
Логические операции отношения
Таблица 9.3.1.2
Знак |
Операция |
Примеры (при значениях a=6, b=3) |
Результат |
< |
Меньше |
b<7 |
True |
> |
Больше |
“Вася”>“Маша” |
False |
<= |
Меньше или равно |
a+b<=12 |
True |
>= |
Больше или равно |
b^2>=9 |
True |
<> |
Не равно |
a<>b |
True |
= |
Равно |
B=10–a |
False |
специальные логические операции. Операнды этих операций могут иметь только логический тип.
Специальные логические операции
Таблица 9.3.1.3
Знак |
Операция |
Пример |
ЗначениеA |
Значение B |
Результат |
Not |
Логическое отрицание |
not A |
True False |
|
False True |
And |
Логическое умножение (И) |
A and B |
True True False False |
True False True False |
True False False False |
Or |
Логическое сложение (ИЛИ) |
A or B |
True True False False |
True False True False |
True True True False |
Xor |
Исключающее ИЛИ |
A xor B |
True True False False |
True False True False |
False True True False |
Строковое (текстовое)выражение может содержать операнды только символьного (текстового или строкового) типа. В языках программирования, в том числе и в VBA, имеется только одна строковая операция, которая носит название конкатенация или слияние подстрок в строку. Запись этой операции можно производить как знаком “+”, так и знаком “&” (в VBAпринято использовать знак “&”).
Примеры строкового выражения
Таблица 9.3.1.4
Знак |
Пример |
Результат |
& |
“Крас”&“ное” |
“Красное” |
+ |
“Чёр”+“ное” |
“Чёрное” |