Типы данных VBAПрограммирование VBA в СУБД Access 2003

RSS, Twitter, Vkontakte, Facebook

Основы программирования VBA

Типы данных VBA

Автор: Владимир Ткаченко

Источник: Обучение в интернет

Язык программирования 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 байта).

Date - информации о дате и времени (от 1 января 100 года до 31 декабря 9999 года, 8 байт).

Object - ссылка на объект типа формы, отчета или элемента управления (ссылка на объект, 4 байта). Объектные типы данных хранят информацию о каком-либо объекте со всеми свойствами и его возможностями.

Если для переменной, которая используется в процедуре VBA , не объявлен тип данных, то, по умолчанию, будет задан тип данных Variant.

Типы Variant

  • Variant (числа) - числовое значение (любое числовое значение, 16 байт);
  • Variant (символы) - строковое значение (любое символьное значение 22 байта + длина строки).

Далее рассмотрим более подробно область переменных в программах VBA.

Подпишитесь на мою рассылку СУБД MS Access 2003 -это просто!