Объявление переменных

Имя переменной

Алфавит языка 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

Тип данных Содержимое переменной Диапазон допустимых значений
Boolean Логический тип данных Истина (-1) или Ложь (0)
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
Currency Большое число, для которого выделено 19 позиций, включая 4 позиции после запятой От –922337203685477,5808 до 922337203685477,5807
Object Объект VBA Ссылка на любой объект
String (переменной длины) Последовательность переменной длины, состоящая из символов От 0 до 2000000000 символов
String (фиксирован-ной длины) Последовательность заданной длины, состоящая из символов От 0 до 65400 символов    
Variant Любое из допустимых значе-ний Зависит от типа данных, содержа-щихся в переменной, в соответ-ствии с вышеприведенными описа-ниями
Пользователь-ский Type Группа переменных, исполь-зуемых вместе как единое целое