Переменная – это величина, значение которой может изменяться. В программах переменные используются для идентификации определенных численных и текстовых значений. Каждая переменная в программе имеет не только название, но и тип. Тип – это параметр переменной, который определяет диапазон хранимого в ней значения, методы его обработки и объем выделяемой памяти.
Таблица 2. Типы данных VBA.
Название типа
(символ
определения)
Размер
в байтах
одной
переменной
Описание и диапазон значения
Byte
Используется для хранения положительного числа от 0 до 255
Boolean
Используется для хранения логических значений – имеет только значения True или False
Currency (@)
Используется для хранения чисел от
–922337203685477,5808 до
+922337203685477,5807
Это число с фиксированной точкой – десятичная точка находится в одном и том же месте –справа от десятичной точки всегда находится четыре цифры. Математические операции над такими числами не имеют ошибок округления или они малы. Поэтому операции над такими числами более точны
Date
Используется для хранения комбинации информации о дате и времени. Диапазон дат может быть от 1 января 100 года до 31 декабря 9999 года Диапазон времени от 00:00:00 до 23:59:59
Decimal
Переменные этого типа сохраняются как 96-битовые знаковые целые, масштабируемые значением некоторой степени числа 10. Степень определяет число десятичных знаков справа от десятичной точки и может быть в диапазоне 0 ¸ 28.
Double (#)
Используется для хранения дробных чисел (16 десятичных знаков после запятой)
Отрицательные числа: от
–179.769313486232D+308 до
–4. 94065645841247D–324.
Положительные числа: от
4.94065645841247D–324
до
1.797693 13486232D+308
Integer (%)
Используется для хранения целого числа
от –32768 до +32767
Long (&)
Используется для хранения целого числа
от -2147483648 до 2147483647
Object
Используется для доступа к любому объекту, распознаваемому VBA. Сохраняет адрес объекта в памяти
Single (!)
Используется для хранения дробного числа (8 десятичных знаков после запятой)
Отрицательные числа:
от –3.402823Е38 до –1.401298Е45
Положительные числа:
от 1.401298Е-45до3.402823Е38
String ($)
(переменной длины)
10 байт + длина строки
Используется для хранения текста. Может содержать от 0 символов до (приблизительно) 2 миллиардов символов
String
(фиксированной длины)
Длина строки (1 байт на символ)
Используется для хранения текста. Может содержать от одного до (приблизительно) 654000 символов
Variant
16 байт + 1 байт/символ
Тип Variant может хранить любой другой тип данных. Диапазон для данных типа Variant зависит от фактически сохраняемых данных. Этот тип данных является типом данных По-умолчанию. Если в программе отсутствует описание какой либо переменной, то VBA приписывает ей тип Variant.
При выборе имени переменной необходимо соблюдать следующие правила:
– имя переменной должно начинаться с буквы алфавита (допускается только латиница);
– после первой буквы имени переменной может стоять любая комбинация цифр, букв или символов подчеркивания (_);
– имена переменных не могут содержать пробелы, точку (.) или любой другой символ, который используется для обозначения математических операций и операций сравнения (=, +, - , /и так далее);
– имена переменных не могут превышать 255 символов;
– имя переменной не может дублировать определенные ключевые слова;
– имя переменной должно быть уникальным в рамках его области действия, то есть имя переменной должно быть уникальным в пределах процедуры или модуля, в котором она объявляется.
Имена переменных не «чувствительны» к состоянию регистра, то есть написание имени переменной прописными или заглавными буквами не имеет значения. Имена FirstMyVar и firstmyvar представляют для VBA одно и то же. При выборе имен переменных надо делать их по возможности наиболее информативными: выбирать имена, подобно AllSum, а не х или у.
Константа – это значение в программе VBA, которое не меняется.
В коде VBA можно также писать литеральные численные константы и даты. Примеры численных литеральных констант включают числа 36, 3, 14 и 212. Константы можно изменять только редактированием исходного кода VBA.
Константы не должны быть обязательно литеральными. VBA позволяет создавать именованные константы. Именованная константа имеет заданное ей имя; это имя представляет конкретное неизменяемое значение.
Использование именованных констант повышает читабельность процедур, например, процедура, выполняющая геометрические вычисления, легче читается и более понятна, если использовать именованную константу Pi вместо литеральной константы 3,14.