На первый взгляд, объекты перекрываются. Например объекты Document и Selection члены объекта Application, но объект Document также член объекта Selection. Оба объекта, Document и Selection, содержат объекты Bookmark и Range. Перекрытие существует, поскольку существует множество способов доступа к одному и тому же типу объекта.
Для решения большинства программных задач достаточно знать всего лишь пять объектов:
- объект Application;
- объект Document (с коллекцией Documents);
- объект Selection;
- объект Range;
- объект Bookmark (с коллекцией Bookmarks).
Объект Application — это само приложение Microsoft Ms Word. Все остальные объекты Ms Word "вложены" в этот объект. Создать этот объект — значит запустить Ms Word на компьютере.
Объект Application это один из самых объемных объектов, в него встроены объекты, задающие различные компоненты приложения Ms Word. В программном проекте любого из открытых документов Ms Word доступен корневой объект Application, определяющий само приложение. Одновременно становятся доступными и все встроенные в него объекты. В частности, становится доступной коллекция Documents всех открытых документов Ms Word.
Объект Ms Word.Application имеет более сотни элементов: свойств, методов и событий.
Объект Application, задающий приложение, естественно, определяет свойства и поведение приложения в целом.
Объект Document. На одну ступень ниже объекта Application в объектной модели Ms Word (и по логике использования в приложениях) находятся коллекция Documents и объекты Document, из которых она состоит. При программировании в Ms Word без коллекции Documents и объекта Document обычно не обойтись
Когда открывается приложение, создается коллекция документов Documents, содержащая открытые документы.
Объект Selection и Range. Основной частью документа Ms Word является текст этого документа.
Объект Selection представляет выделенную область. Поскольку в каждом окне может быть только одна выделенная область, то одновременно может существовать лишь несколько объектов Selection по одному на каждое существующее окно или подокно. Объект Selection всегда существует в окне, даже если и не сделано явного выделения некоторой области, в последнем случае объект Selection задает точку вставки, определенную позицией курсора.
Объект Range представляет непрерывную область документа, определенную начальным и конечным символами. Он характеризуется следующими свойствами:
- Range может представлять текущую позицию ввода, непрерывную область текста или документ целиком;
- Range включает управляющие символы - отступы, табуляции, разрывы срок, границы абзацев и т.д.;
- Range может представлять текущее выделение или другой участок документа;
- участок документа, представляемый объектом Range не выделяется визуально;
- если новый текст вводится в конец диапазона, представленного объектом Range, то он включается в состав объекта;
- объекты Range не сохраняются вместе с документом. Возможно определение нескольких экземпляров объекта Range в одном и том же документе.
Элемент управления Bookmark представляет собой закладку с уникальным именем, событиями и возможностью привязки к данным.
Объект Bookmark — это просто закладка. На практике - это самый удобный способ навигации по документам, созданных при помощи шаблонов. Принципиальное отличие его от объектов Selection и Range заключается в том, что все выделения и диапазоны теряются при закрытии документа Если документ создан на основе шаблона, то все закладки, которые были определены в шаблоне, будут определены и в созданном на основе этого шаблона документе.
Функциональность объекта Bookmark невелика. Свойств и методов у этого объекта намного меньше, чем у объектов Selection и Range.
Объект Bookmark аналогичен объектам Range и Selection в том смысле, что он представляет непрерывную область в документе, заданную начальной и конечной позициями. Закладки (bookmarks) используются, чтобы помечать какое-либо место в документе. Объект Bookmark может состоять хоть из одного курсора ввода, хоть из всего документа. Допускается определение нескольких закладок в одном документе.
Макрос имеет определенную структура:
- Ключевое слово Sub. Этим обозначается начало макроса.
Слово Sub – сокращение от англ. SubRoutine – ПодПрограмма.
Подпрограмма – есть логически завершенная часть программы, выполняющая какие-то определенные действия.
Другое название подпрограммы, принятое в терминологии VBA – процедура.
- Имя макроса. После ключевого слова Sub добавляет имя макроса, за которым следует открывающаяся и закрывающаяся скобки.
Именно по имени язык VBA определяет, с каким объектом производится работа. Внутри проекта не должно быть макросов, с одинаковыми именами.
Имя макроса в VBA всегда представлено одним словом. Составлять имя могут буквы (предпочтительно английские), цифры и знак подчеркивания. Начинаться имя всегда должно с буквы.
Язык VBA не производит различия между регистром символов. То есть, имена СтильСноска, стильсноска и СТИЛЬсноска для VBA совершенно одинаковы.
- Комментарии. Первые несколько строк кода начинаются с апострофа "'", которые говорят редактору VBA, что эти строки являются комментариями. Комментарием считается любая строка, начинающаяся с апострофа – и до конца строки. Комментарии отображаются только в окне редактора, при выполнении макроса они не обрабатываются. В каждом записанном макросе в комментариях указывается имя макроса, а также описание, которые пользователь ввел в диалоговом окне "Запись макроса".
- Макрооператоры. Основное тело макроса (строки между ключевыми словами Sub и End Sub, исключая комментарии в начале макроса) состоит из последовательности операторов. Они являются интерпретацией действий, которые пользователь выполнил во время записи макроса.
Строки макроса в модуле VBA являются обычным текстом, который можно изменять также, как, это делается в любом текстовом редакторе.
Каждая строка кода VBA описывает какое-то одно действие, производимое языком. Иногда строки объединяются (для этого используется символ : – двоеточие), но это ухудшает читаемость кода, не давая никаких преимуществ.
Для автоматизации рутинной работы часто используют шаблоны. Шаблоны подобны бланкам, в которые нужно вписать текст, который меняется от документа к документу, остальные составляющие остаются неизменными. В учебном учреждении с помощью шаблонов удобно создавать титульные листы, ведомости, отчёты успеваемости и др., в офисе с помощью шаблонов создаются приказы, отчёты, деловые письма, приглашения и т.д.
Шаблон — это документ Microsoft Office, оформленный с использованием уже существующих тем, стилей и макетов и содержащий замещающий текст вместо фактического содержимого.
Отличительной особенностью шаблонов является то, что в них можно хранить локальные настройки, которые будут действовать только при использовании именно данного шаблона.
Шаблон — это тип документа, при открытии которого создается его копия.
Ms Word поставляется с большим числом встроенных стандартных шаблонов.
Просмотреть коллекцию шаблонов можно открыв вкладку Файл и выбрав команду Создать.
В диалоговом окне отображаются шаблоны, хранящиеся на жестком диске, и шаблоны с веб-сайта Office.com. Они представлены в виде списка, разделенного по категориям.