Алфавит языка VBA
Для записи операторов, функций, имен, арифметических выражений используются:
· все прописные и строчные буквы латинского алфавита;
· все прописные и строчные буквы русского алфавита;
· арабские цифры;
· специальные знаки
! & ‘ $ ? , . { } ( ) [ ] = - + _ ^ % / ~ < > : ;.
Имя переменной
Имена переменных выбираются по следующим правилам:
· имена должны начинаться с буквы, но не с цифры;
· в имени допускается знак подчеркивания, все остальные знаки запрещены;
· не допускается, чтобы имена имели пробелы;
· длина имени не должна превышать 255 символов;
· имя не должно совпадать ни с каким ключевым словом, функцией или оператором VBA;
· все процедуры и модули должны иметь разные имена.
Примеры допустимых и недопустимых имен переменных приведены в табл. 1.
Таблица 1
Примеры имен переменных
Допустимые имена | Недопустимые имена |
A | Имя более 255 символов |
Go4Ln | 1p |
SUMMA | P 1 |
P1 | W? |
S_1 | Sub |
В VBA прописные и строчные буквы не различаются, но введенные прописные буквы сохраняются.
Объявление переменных
Каждую переменную перед использованием следует объявить. Для объявления переменных используется оператор Dim.
Dim Имя переменной As Тип
Если в разделе объявлений модуля поместить оператор 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 a As Integer
Dim d As Double