Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объявление переменных_VBA_форматировать.doc
Скачиваний:
24
Добавлен:
22.08.2019
Размер:
60.93 Кб
Скачать

5. Переменные. Объявление переменных

Переменная – именованная область памяти, используемая для хранения значения, которое можно изменить при выполнении программы. Переменные в VBA различают двух типов: простые и с индексами. Запись простой переменной представляет собой идентификатор. Запись переменной с индексами представляет собой идентификатор, за которым следуют индексы, заключённые в круглые скобки. Переменные с индексами являются элементами массивов.

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

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

Static | Public | Private | Dim ИмяПеременной1 [ As Тип1][, ИмяПеременной2 [ As Тип2]]…….

где:

Dim (Размер)  ключевое слово, которое сообщает VBA, что декларируется переменная и резервируется область памяти для ее хранения;

ИмяПеременной  имя переменной (идентификатор, не входящий в перечень ключевых слов VBA);

As (Как)  ключевое слово, которое сообщает VBA, что определяется тип данных для переменной;

Тип  тип данных для объявляемой переменной;

Private (Частный), Public (Общий)  ключевые слова, определяющие область видимости переменной;

Static (Статический)  ключевое слово, которое указывает на то, что переменная сохраняет свое значение при завершении блока программы и выходе из него.

Пример:

Dim x As Single, i As Integer объявляется переменная x, ко-

торая может принимать значения нецелых чисел оди-

нарной точности, и переменная i которая может при-

нимать значения целых чисел.

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

Другим способом явного объявления типа переменной является задание последнего символа в имени (суффикса). Явное объявление переменных с помощью суффикса имеет следующий синтаксис:

Static | Private | Public | Dim ИмяПеременнойСуффикс

Например:

Dim strInputMsg$  объявляется переменная типа String;

Static sngCalcAverage!  объявляется переменная типа Single;

Private intNumVal%  объявляется переменная типа Integer.

В табл. 2.1 приведены типы переменных и соответствующие им суффиксы.

Таблица 2.1

Тип переменной Суффикс

Integer %

Long &

Single !

Double #

Currency @

String $

Если имя переменной не оканчивается ни одним из этих суффиксов, то тип переменной  Variant.

Неявное объявление переменных определяет тип переменных по первым буквам. Для этого существуют специальные операторы определения типов  DefТип_Данных. Они определяют тип для всех используемых переменных, если не указано явное объявление или отсутствует суффикс. Синтаксис неявного объявления переменных имеет вид:

DefТип_Данных ДиапазонБукв [,ДиапазонБукв]...

где:

• Тип_Данных  сокращенное название типа данных;

• ДиапазонБукв  указывает границы диапазона первых букв, для которых задается тип данных по умолчанию.

Например:

DefInt AK 'Переменные, имена которых начинаются

'с букв А  К, будут иметь тип Integer.

DefStr LZ 'Переменные, имена которых начинаются

'с букв L  Z, будут иметь строковый тип.

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

Примеры явного объявления переменных:

Dim х As Single, strName$, lngOld&

Dim у As Integer

Dim x, у As String, Birds%

Следует отметить, что хороший стиль программирования предполагает использование явной декларации (объявления) переменных с помощью ключевых слов Dim, Private, Public, Static.