Отправляет email-рассылки с помощью сервиса Sendsay

СУБД MS Access 2003 -это просто

  Все выпуски  

СУБД MS Access 2003 -это просто. Урок 39. Переменные VBA Access 2003


Урок №39

Переменные VBA Access 2003

Здравствуйте, уважаемые подписчики!

В VBA  переменные объявляются с необходимыми для данной программы типами данных. Константы, как и переменные также предназначены для хранения данных. Но значение переменной может быть изменено в процессе выполнения программы, а константа остается неизменной.

Прежде чем использовать переменную, ей необходимо присвоить уникальное имя (идентификатор) и, кроме того, ее необходимо объявить с помощью одного из операторов:

  • операторы DIM или Static используются для объявления переменной (локальной переменной) в области действия или области видимости отдельной процедуры. В этом случае к переменной можно обратиться только в пределах области действия (видимости) этой конкретной процедуры;
  • операторы DIM или Private применяются для объявления переменной доступной в области действия отдельного модуля. Оператор DIM или Private помещается в разделе Declarations;
  • оператор Public служит для объявления переменной доступной в области действия всех модулей приложения (проекта). Оператор Public помещается только в разделе Declarations, и, кроме того, оператор Public должен вводиться только в стандартный модуль VBA.
Объявление локальной переменной Dim в VBA Access

Рис. 1. Объявление локальной переменной Dim.

На рис. 1 дата в формате #1 января 1951# была переформатирована VBA в следующий формат: #2/1/1951# (ММ.ДД.ГГ).

Объявление переменной Private в VBA Access

Рис. 2. Объявление переменной Private в разделе Declarations.

На рис. 2  представлена переменная "y", которая объявляется как целое число - Integer. Оператор Private, который применяются для объявления переменной "y" доступной в области действия отдельного модуля, помещен в разделе Declarations.

Объявление глобальной переменной Public в VBA Access

Рис. 3. Объявление глобальной переменной доступной в области действия всех модулей приложения.
Наиболее распространенным оператором объявления переменной является оператор DIM. Необходимо отметить, что одним оператором объявления переменной можно описать произвольное число переменных, например: Dim MyVar1 As String, MyVar2 As Date Чтобы программа работала быстрее и занимала меньше места в оперативной памяти необходимо применять явное объявление переменной. Для явного объявления всех используемых переменных, необходимо включить строку Option Explicit в раздел объявлений в верхней части окна редактора кода (Code) модуля VBA. На рисунке 4 представлен скриншот окна редактора кода, на котором видно строку Option Explicit помещенную в разделе Declarations.


Рис. 4.

Директива Option Explicit запрещает использование необъявленных переменных. В этом случае каждая переменная должна объявляться до ее использования. Кроме того, оператор Option Explicit помогает быстро найти ошибки в именах переменных или выявить необъявленную переменную.

Имя переменной должно удовлетворять ряду требований.  Необходимо отметить, что в именах VBA могут использоваться как строчные, так и прописные буквы, например MyVar. Кроме того, целесообразно назначать переменным осмысленные имена в соответствии с их функциональным назначением и префиксами различных типов данных и объектов.

В VBA часто переменные не объявляются или не указывается тип данных. В этом случае по умолчанию переменным будет назначен тип данных Variant. Тип данных Variant приводит к нерациональному использованию оперативной памяти ПК и к замедлению процесса выполнения программы. Variant целесообразно применять лишь в том случае, когда в одной переменной может храниться несколько типов данных.

Но для эффективного использования памяти ПК целесообразно объявлять переменные и правильно выбирать тип данных. При явном объявлении типа данных программа работает быстрее и занимает меньше места в оперативной памяти.

В VBA можно применять литеральные константы, которые записываются непосредственно в код программы и именованные константы. Именованную константу, как и переменную необходимо объявлять перед ее использованием. Целесообразно использовать только именованные константы, которые могут неоднократно использоваться в процедурах или модулях VBA.

Объявление  константы Const в VBA Access

Рис. 5.

На рисунке 5 представлен скриншот окна редактора кода, в котором видна объявленная константа Const Pi As Double = 3.14. Где константа "ПИ" объявляется как вещественное число двойной точности с плавающей точкой - Double.

Для явного объявления переменных без ключевого слова As можно применять суффиксы типов данных. Например, DIM MyType% (объявляется тип переменной MyType как целое число). В этом случае ключевое слово As не используется, а суффикс % типа переменной (для типа переменной - Integer) записывается непосредственно за переменной MyType.

С уважением, Владимир Ткаченко

 Обучение в интернет информатике, основам компьютерных сетей и телекоммуникаций 

________________________________________________________________________________

При перепечатке материалов прямая активная ссылка на http://www.lessons-tva.info обязательна
Copyright Обучение в Интернет, 2011. All Rights Reserved.
Vladimir Tkachenko

 


В избранное