Описание переменных
Переменные
Типы данных в языке VBA
Тип данных | Размер в байтах | Описание |
Byte | Положительные числа в диапазоне 0 … 255 | |
Boolean | Логический тип. Возможны два значения True и False | |
Date | Тип данных для хранения даты и времени. Хранятся в формате чисел с плавающей точкой: целая часть числа определяет дату, дробная – время | |
Double | Тип чисел с плавающей точкой двойной точности. Для очень больших (по абсол. значению) чисел ~ 10 -324 10 308 Пример: -1.79769313486232E105 (14 знаков после запятой) | |
Integer | Целочисленный тип. Значения в диапазоне -32768 … 32767 | |
Long | Расширенный целочисленный тип. | |
Object | Ссылка на любой объект | |
Single | Тип с плавающей точкой. 10-45 1038 | |
String | Определяется длинной строки для строки фиксированной длины; 10 + длина строки - для строк переменной длины | Строчный тип данных. Для хранения текста. 216 или 231 символов |
Variant | 16 - для числовых значений; 22 + длина текстовой строки для переменных с текстовыми символами | Используется для всех переменных, тип которых не указан в явном виде |
Переменная- поименованная область в памяти компьютера во время выполнения программы.
Переменная предназначена для хранения и изменения значений во время выполнения программы.
Переменная требует явного объявления своего имени. Имя образуется из алфавитно-цифровых символов и знака подчеркивания _
Имя всегда начинается с буквы и представляет собой непрерывную последовательность символов, но не более 254; пробелы в имени не допускаются.
Модуль, тело процедуры или функции обычно начинаются с раздела описаний. Он содержит определения переменных и констант, которые используются в модуле и процедурах. С помощью переменных в процедуры передаются аргументы, в ходе выполнения процедур сохраняются рабочие промежуточные значения, осуществляется обмен данными между процедурами. Переменные существуют только внутри модулей, процедур или функций. Каждая переменная имеет имя.
Основной инструкцией для явного описания переменных является инструкция Dim. При размещении инструкции описания в разделе описаний модуля создается переменная, которая может использоваться внутри модуля. При размещении инструкции описания внутри процедуры создается переменная, которая может использоваться только внутри процедуры. При определении переменной для нее указывается тип данных.
Формат инструкции описания переменной:
Dim <Имя переменной> [As <Тип данных>]
Следующая инструкция создает переменную X и указывает для нее текстовый (строковый) тип данных String:
Dim X As String
Если разместить данную инструкцию внутри процедуры, то переменная X может быть использована только внутри этой процедуры. Если поместить данную инструкцию в раздел описаний модуля, то переменная X будет доступна для любых процедур в данном модуле, но недоступна для процедур в других модулях. Для того чтобы сделать данную переменную доступной для всех процедур в базе данных, следует описать ее как общую с помощью инструкции Public:
Public X As String
В языке Visual Basic действуют следующие соглашения на имена процедур, переменных и констант:
- должны начинаться с буквы;
- могут включать буквы, цифры и символы подчеркивания;
- не должны включать знаки препинания или пробелы;
- не должны совпадать с ключевыми словами языка Visual Basic.
Основными типами данных, используемыми при описании переменных, являются:
- Integer – целое число (2 байта);
- Long – длинное целое число (4 байта);
- Single – десятичное число одинарной точности (4 байта);
- Double – десятичное число двойной точности (8 байтов);
- Currency – десятичное число с фиксированной точкой (8 байтов);
- String – строка текста (до 65400 символов);
- Byte – целое от 0 до 255 (1 байт);
- Boolean – логическое значение True или False (2 байта);
- Date – дата и время (8 байтов);
- Object – экземпляр класса (4 байта);
- Variant – любой из перечисленных выше типов (16 байтов + 1 байт/символ).
Указание типа данных в инструкции описания не является обязательным. Если тип данных не указан, по умолчанию переменная получит тип Variant.
Данные этого типа интерпретируются в Visual Basic в зависимости от операции, в которой они используются, т.е. их тип может меняться. При этом производится преобразование одного типа данных в другой. Использование типа данных Variant вместо любого типа данных обеспечивает большую гибкость при обработке. Однако это порождает некоторые трудности и может приводить к возникновению ошибок.
Допускается описание нескольких переменных в одной инструкции. Если требуется явно описать тип данных, то необходимо включить описание типа данных для каждой переменной. В следующей инструкции переменные X, Y и Z описываются с типом данных Integer:
Dim X As Integer, Y As Integer, Z As Integer
В следующей инструкции переменные X и Y описываются с типом данных Variant; а переменная Z с типом данных Integer:
Dim X, Y, Z As Integer
Перед использованием переменную необходимо описать (локальная переменная):
Dim Var1 As Integer