Введение в объектные модели приложений Office



Объекты приложений Office объединены в иерархическую структуру, которую называют объектной моделью. У каждого приложения своя объектная модель, то есть свой наборобъектов. Например, в MicrosoftWord на верхнем уровне иерархии стоит библиотека классов Word. Она включает в себя множество классов, например - Application, который символизирует приложение MicrosoftWord. Application, в свою очередь, включает в себя другие объекты, методы, свойства. Например, такая команда приводит к закрытию MicrosoftWord:

Word.Application.Quit

Обычно при работе в MS Word опускают вызов объекта Word, то есть вышеприведенную команду вполне может заменить такая:

Application.Quit

Вызов объекта Application тоже можно опускать, но делать это допустимо не всегда. Например, команду Application.Quit сократить уже не получится

Как мы уже говорили, в редакторе VBA есть средство для просмотра информации об объектах - ObjectBrowser. Для его вызова служит одноименная кнопка на панели инструментов, или клавиша F2 (рис. 2.3.).


Рис. 2.3. Окно ObjectBrowser

В левой части окна (она называется Classes ) находится список классов и перечислений, входящих в библиотеку Word (или в ту библиотеку, которая выбрана в поле ObjectBrowser ), в окне Membersof можно просмотреть методы, свойства и события выбранного в предыдущем окне класса.

Значок с изображением руки в этом окне означает свойство, значок молнии - событие, значок с изображением маленького предмета с черточками - метод.

Здесь нет информации о том, что делает тот или иной метод, что означает то или иное свойство и т.д. Как же узнать подробности? Для начала - задуматься над именамиклассов, объектов, свойств, методов, событий. Правда, для их понимания нужно знать значения английских слов, которые использованы для их именования.

Далее, можно поискать информацию по интересующим вас объектам в справочной системе VBA, а так же - в базах данных Microsoft (www.microsoft.com).

Если вы не знаете, какой именно объект нужен для выполнения того или иного действия, но знаете как выполнить это действие с помощью визуальных средств приложения (например - с помощью кнопок на вкладках), вы можете исследовать объектные модели с помощью макрорекордера.

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

Помимо обычных объектных моделей приложений Office, вы можете использовать в своих программах другие объектные модели. Например, программируя для Word, можете воспользоваться объектной моделью Excel а так же - любыми другими моделями, установленными в системе. Для этого нужно подключить нужные модели из редактора VBA с помощью команды меню Tools ->References(Инструменты o Ссылки) (рис. 2.4.).

В данном случае мы подключаем библиотеку MicrosoftExcel (она ценна встроенными функциями) к MicrosoftWord, то есть сможем пользоваться некоторыми функциями Excel в Word. Подключенные модели можно просматривать в окне ProjectExplorer.


Рис. 2.4. Подключение библиотеки объектов MicrosoftExcel

Подключив объектную модель MicrosoftExcel в MicrosoftWord, вы сможете программно работать с документами MS Excel из программ, написанных в MS Word (и наоборот). Если вы собираетесь работать с базами данных - вам понадобится особая объектная модель ADO и т.д.


Дата добавления: 2018-05-13; просмотров: 333; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!