Математические функции

Знаки операций

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