Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_VBA3_20_06.doc
Скачиваний:
27
Добавлен:
20.11.2019
Размер:
1.79 Mб
Скачать

1.3 Идентификаторы

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

  • имя должно начинаться с буквы;

  • имя не должно содержать точки, пробела, разделительных символов, знаков операций, а также специальных символов;

  • имя должно быть уникальным, оно не должно совпадать с зарезервированными словами VBA или с другими именами;

  • длина имени не должна превышать 255 символов;

  • имена могут быть простыми или составными.

Примеры правильных имен:

StrMyName, I, intNumOne, Номер, Max_Len и т.П.

Примеры неправильных имен:

2Week (имя начинается с цифры); _Номер (имя начинается со знака подчеркивания); Second.Week (в имени есть точка);

Dim, As, Integer (эти слова являются зарезервированными);

Number One (в имени есть пробел).

1.4 Переменные

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

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

В VBA различают две группы типов данных: основные (иногда их называют базовыми или встроенными) и определяемые пользователем.

Таблица 1.2 – Типы переменных

Тип

переменной

Тип информации

Интервалы значений

Boolean

Логические значения

True (истина) или False (ложно)

Integer

Целые числа

от -32768 до 32767

Long

Длинные целые числа

от -2.1Е9 до 2.1Е9

Single

Вещественные числа одинарной точности с плавающей точкой

от -3.4Е38 до -1.4Е-45 - для отрицательных чисел и от 1.40Е-45 до 3.4Е38 - для положительных

Double

Вещественные числа двойной точности с плавающей точкой

от - 1.79Е308 до - 4.94Е-324 - и от 4.94Е-324 до 1.79Е308

String

Текстовая информация (строка)

От 1 до 65400 символов

Date

Дата и время

от 1.01.100 г. до 31.12.9999

Variant

Специальный тип, который может заменять любой из перечисленных

Любое числовое или строковое значение

Currency

Денежные единицы

Числа, имеющие до 15 цифр до десятичной точки и 4 цифры после нее

Object

Рисунок или объект

Ссылка на объект

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

[Static/Public/Private] Dim Имя1 As [Тип], Имя2 Аs [Тип],

где Static (статический) - ключевое слово, которое определяет, сохраняет ли переменная свое значение при выходе из блока программы (процедуры, функции);

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

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

Имя - имя переменной (идентификатор);

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

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

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

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

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

[Static/Public / Private] Dim ПриставкаИмя_ПеременнойСуффикс

Пример:

Dim strФамилия$ - объявляется переменная типа «строка» String;

Static sngСреднее_значение! - объявляется переменная типа Single;

Private intHoмep% - объявляется переменная типа «целое» Integer.

Ниже приведены приставки и соответствующие им суффиксы, применяемые при объявлении типов.

Приставка Суффикс

Int %

Lng &

Sng !

Dbl #

Cur @

Str $

Bln Нет

Dtm Нет

Obj Нет

Vnt Нет

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

Option Explicit

Dim intMyNum ‘Неявное объявление переменной

intMyNam=10 ‘При ошибочном указании имени Option Explicit

включит предупреждение об ошибке

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]