double arrow

Объявление переменных, констант в VBA


Переменные создаются в процедурах с помощью оператора

Dim имя_переменной [as тип]

Этот оператор называется оператором объявления переменной. Он предписывает Access выделить память под новую переменную и присвоить ей имя_переменной. Объём выделяемой памяти определяется частью As тип оператора объявления; эта часть объявления необязательна, и при её отсутствии Microsoft Access выбирает тип Variant, связанный с большим расходом памяти.

Пример

Объявляем переменные х - целого типа, у - вещественного. s -символьного.

Dim x as Integer, y as Single, s as String

Пользовательскую константу можно создать в процедуре с помощью оператора объявления константы:

Сonst имя_константы [as тип]=значение

Пример

Объявим константу целого типа, равную 28.

Const x As Byte = 28

Когда VBA анализирует оператор объявления переменной, то он создаёт временную область памяти такого объёма, который нужен для хранения данных такого типа, присваивает ей имя и помещает в эту область значение по умолчанию для данного типа, т.е. инициализирует переменную (задаёт начальные значения). Переменные всех числовых значений инициализируются нулём, переменные строкового типа -строкой нулевой длины, переменные типа Variant -значением Empty, объектные переменные –значением Nothing (это значение служит для резервирования памяти для объектной переменной до тех пор, пока ей не будет присвоен объект. После этого можно ей снова присвоить это значение, так что она перестанет указывать на объект).

Создание пользовательских типов данных

Можно создавать пользовательские типы данных на основе основных типов данных. Можно определить такой тип данных для отдельной переменной, в которой хранится несколько элементов информации различных типов данных.

Например, можно сконструировать одну переменную для обработки имени клиента (тип String), даты покупки (тип Date) и суммы покупки (тип Currency). Определять пользовательские типы возможно только в разделе описаний модуля.

Синтаксис

Область_видимости Type имя_переменной

Имя_элемента as тип

….

End type

Пример

Public Type клиент

Name As String

Data As Date

Zena As Currency

End Type

После определения пользовательского типа данных можно объявить переменную этого типа.

Пример

Dim c As клиент

К элементу этой переменной можно обращаться с помощью следующей синтаксической конструкции:

Имя_переменной.имя_элемента

Пример

C.name, c.data, c.zena


Сейчас читают про: