Язык программирования VBA служит для написания кода программы. VBA имеет свой алфавит и синтаксис. Программный код VBA состоит из группы инструкций, записанных с учетом определенного алфавита и синтаксических правил. В алфавит VBA входят: прописные и строчные буквы латинского алфавита, прописные и строчные буквы кириллицы, цифры 0 - 9, символы подчеркивания "_", специальные символы и составные символы.
В исходном тексте программы можно использовать комментарии. Комментарии - это запись в строке после апострофа или ключевого слова REM. Комментарии - это пояснения в исходном тексте программы.
Программы, написанные на языке программирования VBA, оперируют данными определенного типа. Поэтому основными понятиями в VBA, как и других языках программирования являются типы данных. Тип данных определяет область допустимых значений из множества данных, набор операций, которые можно применять к этим значениям, правила выполнения операций и способ хранения (место хранения и объем данных) в памяти компьютера. Типы данных подразделяются на две категории: базовые (встроенные) и пользовательские (собственные). VBA позволяет создавать пользовательские типы данных.
В VBA для представления значений данных используются переменные и константы. Они используются для хранения временных значений и выполнения вычислений в ходе выполнения программы. С одной стороны (с технической точки зрения) переменная - это отдельный именованный участок памяти для хранения данных определенного типа. С другой стороны (в тексте программы) переменная - это ее имя. Другими словами, переменная - это пара, включающая ячейку памяти и сопоставленное ей имя. Переменные – это объекты, которые предназначены для хранения данных. Значение переменной может быть изменено в процессе выполнения программы.
Константа - это также именованный участок памяти для хранения постоянных значений. Константы - это объекты, значения которых остаются постоянными и не могут быть изменены во время выполнения программы. Переменные и константы – это именованные хранилища данных.
Основными видами данных VBA являются константы и переменные. Переменные предоставляют в программе значения или объекты. Прежде чем использовать переменную ее необходимо объявить (декларировать) с помощью оператора DIM (формат: DIM ИмяПеременной AS ТипДанных).
Например, DIM MyType AS Integer. Для объявления какой-либо переменной необходимо ввести ключевое слово DIM. Это ключевое слово сообщает VBA, что объявляется переменная и резервируется область памяти для ее хранения. Далее вводим имя той переменной, которую надо объявить - MyType. Затем надо записать ключевое слово AS (как), которое сообщает, что определяется тип данных для переменной MyType. Далее объявим переменную MyType как целое число, и вводим тип данных Integer.
При объявлении констант используется ключевое слово Const. Одновременно с объявлением константы присваивается и ее значение.
К основным типам данных VBA относятся: числовые, символьные (строки), логические, дата и объектные.
Числовой тип данных
В VBA используется шесть различных численных типов данных (самый обширный тип данных): Byte, Integer, Long, Single, Double, Currency.
Целые типы:
- Byte - целые числа (интервалы: 0 - 255, резервируется байт - 1 байт);
- Integer - целые числа (-32768 - 32767, 2 байта);
- Long - длинные целые числа (-2.1E9 - 2.1E9, 4 байта).
Плавающие типы:
- Single - вещественные числа одинарной точности с плавающей точкой (интервалы: -3,402823E38 - -1,401298E-45 и 1,401298E-45 - 3,402823E38? 4 байта);
- Double - вещественные числа двойной точности с плавающей точкой (-1,79769313486232E308 - -4,94065645841247E-324 и 4,94065645841247E-324 - 1,79769313486232E308, 8 байт).
Типы с фиксированной точкой Currency - числа, имеющие до 15 цифр до десятичной точки и четыре цифры после нее (-922337203685477,5808 - 922337203685477,5807).
Строковый тип данных
Строковый тип:
- string фиксированной длины - текстовая информация в интервале от 1 до 65400, резервируется память длиной в 1 строку;
- string переменной длины - текстовая информация в интервале от 0 до 2 млрд. символов, резервируется память длиной 10 байт + длина строки.
Прочие типы данных
Логический тип Boolean - логические значения (принимает одно из двух логических значений: True - False, 2 байта).
Data - информации о дате и времени (от 1 января 100 года до 31 декабря 9999 года, 8 байт).
Object - ссылка на объект (ссылка на объект, 4 байта).
Если для переменной, которая используется в процедуре VBA , не объявлен тип данных, то, по умолчанию, будет задан тип данных Variant.
Типы Variant
- Variant (числа) - числовое значение (любое числовое значение, 16 байт);
- Variant (символы) - строковое значение (любое символьное значение
22 байта + длина строки).
Далее рассмотрим более подробно область переменных в программах VBA.