Математические функции
Знаки операций
Dim a As Integer, b As Long, c As Byte
Оператор описания переменных
Dim d as integer, k as double
Если в разделе объявлений модуля поместить оператор Option Explicit, то при попытке использования предварительно не объявленной переменной VBA будет сообщать об ошибке.
После такого своевременного предупреждения можно добавить необходимое объявление переменной в соответствующем месте программы.
VBA предлагает целый ряд типов данных для переменных, включая удобные типы Date (Дата) и Currency (Денежный).
Основные типы данных в VBA рассмотрены в табл. 2.
Таблица 2
Типы данных VBA
Тип данных | Содержимое переменной | Диапазон допустимых значений |
Byte | Достаточно малое целое число | От 0 до 255 |
Integer | Не слишком большое целое число | От –32768 до 32767 |
Long | Большое целое число | От –2147483648 до 2147483647 |
Single | Значение одинарной точности с плавающей запятой | От –3,402823Е38 до –1,401298Е-45 для отрицательных значений и от 1,401298Е-45 до 3,402823Е38 для положительных значений |
Double | Значение двойной точности с плавающей запятой | От –1,79769313486231Е308 до 1,79769313486232Е308 |
Прежде чем использовать переменные, их следует описать, то есть указать их типы. Для этого в VBA используется оператор описания переменных Dim, который описывает переменные и выделяет для них память, причем описывать нужно каждую переменную отдельно. Напомним, что оператор описания переменных выглядит следующим образом:
DimИмя переменнойAsТип
Пример
Dim d As String, f As String
В VBA операция представляет собой либо специальный символ, либо ключевое слово в выражении, которое комбинирует два значения с целью получения нового результата.
VBA разделяет операции на три главные категории: арифметические, логические и операции сравнения.
Если выражение содержит знаки операций из двух или более категорий, то VBA выполняет операции из разных категорий в следующем порядке:
1) арифметические;
2) операции сравнения;
3) логические операции.
Чтобы изменить последовательность выполнения операций, в выражении используют скобки.
Внутри каждой категории операций тоже имеются правила порядка выполнения операций (табл. 3).
Таблица 3
Порядок выполнения операций в VBA
Знаки операций | Операции |
Арифметические | |
^ (shift+6) | Возведение в степень |
- | Отрицание |
* или / | Умножение или деление |
\ | Целочисленное деление |
Mod | Вычисление остатка от деления |
+ или - | Сложение или вычитание |
Сравнение | |
= | Равенство |
<> | Неравенство (не равно) |
< | Меньше |
> | Больше |
<= | Меньше или равно |
>= | Больше или равно |
Логические | |
Not | Логическое НЕТ |
And | Логическое И |
Or | Логическое ИЛИ |
В VBA, как и в других приложениях Microsoft Office, есть встроенные математические функции. Эти функции можно использовать в арифметических выражениях для вычисления, например, целой части числа, модуля числа, синуса числа и др. Основные математические функции, используемые в VBA, приведены в табл. 4.
Таблица 4
Математические функции VBA