Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
00 Ячменев Е.Ф. - Лекции по VBA.doc
Скачиваний:
10
Добавлен:
09.11.2019
Размер:
381.44 Кб
Скачать

3.2. Использование объектов приложения

Для управления приложением, поддерживающим VBA, или данными, содержащимися в его документах, требуется использовать объекты, их свойства и методы. В большинстве приложений число используемых классов объектов очень велико. Поэтому, прежде чем приступить к написанию программы, автоматизирующей работу с данным приложением, следует ознакомиться с его моделью объектов. Модель объектов (иерархия классов) определяет взаимосвязь между объектами, содержащимися в библиотеке типов используемого приложения. Самое верхнее место в иерархии любого приложения занимает объект приложения Application. Каждое приложение, поддерживающее VBA, поставляется с описанием иерархии классов. Полные сведения о ней можно получить из справочной системы приложения или воспользовавшись окном Просмотр объектов (по команде Вид/Просмотр объектов).

Чтобы использовать свойства или методы объекта, необходимо указать его имя. Однако не во всех случаях требуется явно задать положение объекта в иерархии объектов. Если по контексту ясно, о каком элементе идет речь, можно задать объект, не указывая его принадлежность вышестоящим объектам. Например, объект Selection (выделенный текст документа Word) является свойством объекта Document (документ), но если документ уже известен, то вместо полной ссылки вида Documents(индекс).Selection допустима неявная ссылка – просто Selection.

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

Для того чтобы использовать в проекте VBA объекты другого приложения, необходимо добавить проект ссылку на его библиотеку типов. Это можно сделать с помощью диалогового окна Ссылки редактора VBA, доступного по команде Сервис/Ссылки.

Тема 1. Элементы языка Visual Basic для приложений План

1.1. Алфавит

1.2. Переменные

1.3. Константы

1.4. Массивы

1.5. Функции

1.6. Выражения

1.1. Алфавит

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

Алфавит языка VBA состоит из следующего набора символов:

– прописные и строчные буквы латинского алфавита;

– цифры от 0 до 9;

– знаки арифметических операций: + (плюс), – (минус), * (умножение), / (деление), \ (целочисленное деление), ^ (возведение в степень);

– знаки операций отношения: < (меньше), > (больше), = (равно), <> (не равно), >= (не меньше), <= (не больше);

– знаки разделители: . (точка) , (запятая) ; (точка с запятой) : (двоеточие) ' (апостроф) " (кавычки) (пробел) _ (знак подчеркивания);

– круглые скобки: ( – открывающая скобка, ) – закрывающая скобка;

– специальные знаки: ! (восклицательный знак), ? (вопросительный знак) @ (коммерческое "эт"), % (процент), & (амперсанд или коммерческое "и"), # (диез), $ (знак доллара);

– прописные и строчные буквы других алфавитов (русского, украинского и т.д.);

1.2. Переменные

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

В VBA действуют следующие правила именования:

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

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

  • имена не должны включать точек пробелов и следующих символов:

% & ! # @ $

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

  • не рекомендуется использовать имена, совпадающие с ключевыми словами языка.

Регистр букв в имени не имеет значения. Одно и тоже имя, написанное в разном регистре, автоматически приводится к одному образцу.

В любой момент времени переменная может иметь только одно значение.

В VBA используются переменные следующих типов:

числовые;

– строковые;

– логический;

– Дата/Время;

– Объектный;

– Variant – по умолчанию.

Синтаксис описания переменной:

Dim ИмяПеременой [As тип]

Static ИмяПеременой [As тип]

Private ИмяПеременой [As тип]

Public ИмяПеременой [As тип]

Ключевые слова Dim, Static, Private, Public влияют на область видимости переменной.