Операции сложения, вычитания, умножения и деления называют основными математическими операциями и дополнительных пояснений они не требуют.
Остальные математические операции называются дополнительными. Они применяются в специальных математических формулах и при обработке текстовой информации. Для пояснения, как они работают, рассмотрим примеры.
Пример 1.
Result = 10\3 – результат 3 (целая часть от деления);
Result = 10 Mod 3 – результат 1 (остаток от деления);
Result = 3^2 – результат 9;
Result = -3*2 – результат -6.
1.4. Операции отношения
Операция отношения может иметь только два результирующих значения — True (Истина) и False (Ложь), которые могут быть присвоены переменным типа Boolean или определенному свойству объекта. Перечень операций отношения VBA приведен в табл.1.
Операции отношения применяются для записи выражений условия, результатом выполнения которых являются значения True (Истина) или False (Ложь). Примеры записи операции отношения приведены в табл.1.
Таблица 1. Операции отношения их использование
Операция
| Значения переменных
| Выражение условия
| Результат
|
=
| a = 10, b = 5
| a = b
| False (Ложь), т.к. 10 не равно 5
|
<>
| a = 10, b = 5
| a < > b
| True (Истина), т.к. a = 10, b = 5 Þ 10 <> 5, Þ а не равно b
|
<
| a = 10, b = 5
| a < b
| False (Ложь), т.к. 10 не больше 5
|
>
| a = 10, b = 5
| a > b
| True (Истина), т.к. 10 больше 5
|
=>
| a = 10, b = 10
| a => b
| True (Истина), т.к. 10 равно 10
|
<=
| a = 10, b = 5
| a <= b
| False (Ложь), т.к. 10 не больше 5
|
|
| Text1.Text = “Вася”
| True (Истина), если слово «Вася» является содержимым первого текстового поля, в противном случае – False (Ложь)
|
|
| k > = 15
| True (Истина), если переменная k содержит значение не меньше 15, в противном случае – False (Ложь)
|
1.5. Логические операции
Логическиеоперации применяются в логических выражениях. Если существует несколько условий выбора в операциях отношения, то эти операции связываются между собой логическими операциями. Логические операции VBA приведены в табл.2, результат выполнения этих операций (таблица истинности) табл.3.
Таблица 2. Логические операции
Логические операции
| Результат
|
And
| Принимает значение True, если обе переменных одновременно принимают значения True, в остальных случаях False (операция конъюнкция)
|
Or
| Принимает значение False, если обе переменные одновременно принимают значения False; в остальных случаях True (операция дизъюнкция)
|
Not
| Если переменная принимает значение True, то результирующим значением будет False. Если переменная принимает значение False, то результирующее значение будет True (операция отрицание).
|
Xor
| Если только одна из связываемых переменных имеет значение True, то результирующее значение так же будет True. Если обе переменных принимают одинаковые значения True или False, то результирующее значение будет False.
|
Таблица 3. Таблица истинности
Операнды
| Выражения
|
a
| b
| a And b
| Not(a And b)
| a Or b
| a Xor b
|
True
| True
| True
| False
| True
| False
|
True
| False
| False
| True
| True
| True
|
False
| True
| False
| True
| True
| True
|
False
| False
| False
| True
| False
| False
|
1.6. Константы и переменные
В таблице ниже (табл.4) приведены примеры объявления переменных, их размеры памяти и предельный диапазон значений, примеры использования.
Таблица 4. Базовые типы переменных VBA
Типы данных
| Размер
| Диапазон значений
|
| Пример
|
Integer
| 2 байта
| -32768 до 32767
| Целочисленные типы
| Dim I as Integer
|
Byte
| 1 байта
| 0 до 255
| Dim K as Byte
|
Long
| 4 байта
| -2147483648 до 2147483647
| Dim J as Long
|
Single
| 4 байта
| -3.402E38 до 3.402E38
| Вещественные типы
| Dim F as Single
|
Double
| 8 байта
| -1.79E308 до 1.79E308
| Dim Summa as Double
|
Boolean
| 2 байта
| False или True
| Булевский тип
| Dim Yes as Boolean
|
String
| 10 байта
| + до 2 млрд символов
| Строковый тип
| Dim Stroka as String
|
Date
| 8 байта
| от 1 янв 100г. до 31 дек 9999г.
| Тип Дата
| Dim BirthDay as Date
|
Variant
| 16 байта
| все числовые подтипы
| Значения любого из перечисленных типов данных
| Dim Chislo as Variant
|
1.7. Встроенные математические функции
Таблица 5. Математические функции VBA
Примеры функций
| Значение
|
Abs(x)
| Возвращает модуль числа x
|
Cos(x)
| Возвращает косинус числа x, заданного в радианах
|
Sin(x)
| Возвращает синус числа x, заданного в радианах
|
Sqr(x)
| Возвращает квадратный корень из числа x
|
Rnd[(x)]
| Возвращает псевдослучайное число одинарной точности в интервале от 0 до 1. Необязательный параметр, устанавливает то, как генерируется следующее псевдослучайное число
|
Int(x)
| Возвращает выделенную целую часть числа x
|
Tan(x)
| Возвращает тангенс числа x
|
Atn(x)
| Возвращает арктангенс числа x в радианах
|
Exp(x)
| Возвращает результат возведения числа e в указанную степень x, где e – основание натурального логарифма
|
Log(x)
| Возвращает значение натурального логарифма числа x
|