Описание переменных

Переменные

Типы данных в языке 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