Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
21_bu_1_semestr / 1_семестр_DOC / Информатика / УП_информатика_фтд_юф_эфэ_эфм.doc
Скачиваний:
124
Добавлен:
11.06.2015
Размер:
1.62 Mб
Скачать

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

В VBA, как и в других языках программирования высокого уровня, для хранения значений используют переменные и константы.

Переменные

Переменные – это именованная область внутренней памяти, где хранятся данные указанного типа. Данные могут меняться в процессе выполнения программы.

Переменные подразделяются на простые и индексированные (переменные с индексом). Индексированными переменными являются элементы массивов.

До начала работы с переменной ей должно быть присвоено уникальное имя (можно использовать буквы латинского и русского алфавитов, строчные и прописные) и объявлен тип. Если имя переменной было объявлено SUM, а затем в тексте использовалось как sum, то редактор кода VBA автоматически заменит первое вхождение SUM на второе sum.

Желательно, чтобы имя переменной соответствовало смысловому использованию ее значений. В таком случае программа будет более понятна.

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

Для объявления переменных используются операторы Dim, Public, Private и Static. Первый - Dim можно использовать на обоих уровнях, Public и Private - на уровне модуля, Static - только на уровне процедуры.

В данном курсе будут использоваться только два оператора Dim и Public.

Переменные и константы, в зависимости от области действия, подразделяются на глобальные и локальные.

Если переменная или константа описана внутри процедуры с помощью оператора Dim, то она является локальной, то есть может использоваться только в пределах данной процедуры.

Если переменная или константа описана вне процедуры с помощью оператора Public, то она будет глобальной. Такая переменная или константа может быть использована в нескольких процедурах.

Глобальные переменные и константы объявляются в разделе Declarations, который есть у каждого модуля.

Константы

Константа – именованная область памяти, используемая для хранения фиксированного значения, которое невозможно изменить при выполнении программы.

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

Но в VBA можно объявлять именованные константы, задавая в момент объявления значение константы и, возможно, ее тип. Вообще объявление константы во многом напоминает объявление переменной. Однако в этот момент задается значение, которое уже нельзя изменить. Рассмотрим синтаксис оператора Const:

[Public] Const имя константы [As Тип] = константное выражение

Вот пример определения как глобальной классической константы:

Public Const pi As Double = 3.141593

Как и переменные, именованные константы можно объявлять на уровне процедуры или модуля. В первом случае используется только ключевое слово Const, во втором - дополнительно можно задать спецификатор Public, позволяющий объявить константу общей для всех модулей.

В языке предусмотрено множество встроенных констант, например, константы, связанные с приложениями Excel или Word, или константы самого VBA.