Объектная модель текстового и табличного процессора
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Visual Basic For Applications – это объектно-ориентированный язык макропрограммирования высокого уровня, интегрированный во все программы пакета MS Office и предоставляющим возможности визуального программирования. Основное отличие программ на языке VBA от программ, написанных на других языках программирования (например, Basic, Pascal), состоит в том, что наряду с обычными переменными и константами, эти программы манипулируют готовыми объектами приложений Microsoft Office, такими, например, как документы, абзацы, строки и слова Ms Word; или рабочие книги, рабочие листы и диапазоны ячеек Ms Excel.

VBA содержит иерархию объектов, каждому из которых соответствует свой набор методов и свойств.

Объект - это то, над чем может совершаться какое-либо действие или то, что имеет определенные характеристики. К примеру, открытый документ Ms Word - это объект, первая буква в этом документе - тоже объект, тридцатое слово, десятое предложение, второй рисунок - это все объекты. Объектами также являются запущенная программа, файл на диске, программа Ms Ms Word - это тоже объект.

Почти каждый объект внутри себя имеет подобъекты, которые, в свою очередь, являются полноценными объектами и могут иметь свои подобъекты. Например, у объекта "Документ" есть подобъект "Десятое предложение", у которого есть подобъект "Второе слово", у которого есть подобъект "Третья буква".

С помощью объектно-ориентированного языка Visual Basic for Applications можно обратиться к любому объекту Microsoft Office и произвести с этим объектом какое-либо действие или узнать какие-либо его характеристики.

Свойство - это любая характеристика объекта. Например, у объекта - первой буквы документа есть свойства: выделение жирным, выделение цветом, подчеркивание, выделение курсивом, регистр и т.д. У объекта - документ есть свойства: наличие автоматической расстановки переносов, наличие автоматической проверки орфографии и др.

Большинство свойств объектов Visual Basic for Applications можно задавать программно, однако есть свойства не допускающие изменений. Многие свойства объектов Ms Word также задаются через стандартные диалоговые окна Ms Word, однако их всегда можно задать и программно, а соответствующие диалоговые окна использовать при записи макроса для того, чтобы посмотреть синтаксис команды задания того или иного свойства.

Метод - это какое-либо действие над объектом. Например, печать текста или поиск текста в документе. У многих методов есть параметры метода, позволяющие задать параметры действия.

Событие - это то, что "происходит с объектом помимо его воли". Это "все, что случается" с объектами по милости пользователя или какой-либо программы. Нажатие кнопки в окне программы или клавиши на клавиатуре, набор буквы, клик мыши, открытие и закрытие окна программы или документа, завершение работы любой другой программы или ее запуск - все это события. События - основа работы любой программы.

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

В Visual Basic for Applications для каждого события можно написать программу, которая будет срабатывать именно тогда, когда событие произойдет, и выполнять определенные действия, которые должны быть выполнены, когда это событие совершается.

Объектная модель Ms Word представляет собой иерархию. В эту иерархию входят все компоненты Ms Word, которые можно использовать в макросах.

На рисунке 1 показано одно представление этих объектов в иерархии объектной модели Word

Рис.1. Объектная модель Ms Word

На первый взгляд, объекты перекрываются. Например объекты 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 описывает какое-то одно действие, производимое языком. Иногда строки объединяются (для этого используется символ : – двоеточие), но это ухудшает читаемость кода, не давая никаких преимуществ.

 

Список литературы

1. Гаврилов, М.В. Информатика и информационные технологии : учеб. для бакалавров. для студентов вузов, обучающихся по юрид. специальностям / М.В. Гаврилов, В.А. Климов .— 2-е изд., испр. и доп. — М. : Юрайт, 2012 .— 350 с.

2. Информатика : базовый курс : учеб. пособие для студентов высш. техн. учеб. заведений / под ред. С. В. Симоновича .— 2-е изд. — М. ; СПб. : Питер, 2009 .— 640 с.

3. Информатика : учеб. пособие для студентов вузов, обучающихся по специальности 060800 "Экономика и управление на предприятии АПК" / А. П. Курносов (и др.); под ред. А.П. Курносова.— М. : КолосС, 2006 .— 272 с.

4. Информатика: учеб. пособие / под ред. Б.Е. Одинцова, А.Н. Романова .— 2-е изд., перераб. и доп. — М. : Вузовский учебник : ИНФРА-М, 2012 .— 409 с.

5. Курбатова Е.А. Microsoft Office Excel 2007. Самоучитель / Е.А. Курбатова. - Киев: Диалектика-Вильямс, 2008. - 384 с.

6. Новожилов О.П. Информатика : учебное пособие для бакалавров. для студентов вузов, обучающихся по специальностям группы "Экономика и управление" и направлению "Информатика и вычислительная техника" / О.П. Новожилов .— 2-е изд., испр. и доп. — Москва: Юрайт, 2012.— 564 с.

7. Рудикова Л.В. Microsoft Excel для студента / Л.В. Рудикова. – СПб.: БХВ-Петербург, 2007. - 368 с.

8. Сергеев А.П. Использование Microsoft Office Excel 2007 / А.П. Сергеев. – Киев: Диалектика-Вильямс, 2007. - 288 с.

9. Тихомиров А.Н. Самоучитель Microsoft Office 2007. Все программы пакета / А.Н. Тихомиров. - СПб.: Наука и техника, 2008. –
608 С.

10. Microsoft. – Режим доступа: [URL: http://office.microsoft.com/ru-ru/support/results.aspx?ctags=CH010369467]

11. Microsoft. – Режим доступа: [URL: http://office.microsoft.com/ru-ru/word-help/RZ102673170.aspx]


Дата: 2019-05-29, просмотров: 321.