Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические_контрольная.doc
Скачиваний:
34
Добавлен:
22.02.2015
Размер:
1.29 Mб
Скачать
    1. Программирование в среде Visual Basic For Applications Переменные в vba

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

Использованию переменной обычно предшествует ее объявление (обозначение свойств и возможностей) посредством оператора Dim, в котором указываются имя переменной и тип данных, для хранения значений которого она предназначена. Хотя такой оператор не является обязательным, тем не менее, хороший стиль программирования требует предварительного описания всех используемых переменных. Имена переменных могут иметь длину до 255 символов (используются и символы кириллицы) и не должны содержать пробелов, знаков препинания, специальных символов. Они не могут совпадать с ключевыми словами VBA и именами стандартных объектов.

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

Boolean— логические переменные, принимающие одно из двух значений:TrueилиFalse;

Byte— целое число из диапазона от 0 до 255;

Currency— переменные для денежных вычислений с фиксированным количеством разрядов после десятичной запятой; позволяют избежать накопления погрешностей при округлении;

Date — переменные для хранения даты и времени;

Double— переменные, использующиеся для хранения значений с плавающей точкой двойной точности;

Integer— целые числа из диапазона от -32 768 до 32 767;

Long - целые числа из диапазона от -2 147 483 648 до 2 147 483 647;

Object— переменные для хранения ссылок на объекты;

Single— переменные для хранения значений одинарной точности с плавающей точкой;

String— переменные для хранения строк символов длиной от 0 до 64 Кбайт;

Variant— переменные, тип которых определяется типом последнего присвоенного им значения,

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

Область видимости переменной — это область программы, где имя переменной считается доступным (видимым), а значит, возможен доступ к ее значению.

Существуют три уровня видимости переменной.

  • Процедура (областью видимости является только та процедура, в которой переменная объявлена).

  • Модуль (область видимости — все процедуры модуля, в котором переменная объявлена).

  • Приложение (область видимости — все процедуры всех модулей активного приложения).

Область переменных VBA определяется местом их описания. Если переменная описана внутри процедуры или функции, ее область видимости ограничивается этой процедурой или функцией. Любая попытка использовать имя данной переменной вне процедуры или функции, содержащей ее описание, приведет либо к ошибке, либо к созданию новой переменной — с тем же именем, но с другой областью видимости. Если переменная описана на уровне модуля (то есть соответствующий ей оператор Dim помещен непосредственно в модуль, перед описанием процедур и функций), то ее можно использовать в любой процедуре или функции, описанной в данном модуле. Но если предполагается, что переменная будет применяться в процедурах и функциях, описанных в различных модулях проекта, то ее следует описать в одном из этих модулей, воспользовавшись вместо оператора Dimсовпадающим с ним по синтаксису операторомPublic.