Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Введение в объектные модели приложений Office
Объекты приложений Office объединены в иерархическую структуру, которую называют объектной моделью. У каждого приложения своя объектная модель, то есть свой наборобъектов. Например, в MicrosoftWord на верхнем уровне иерархии стоит библиотека классов Word. Она включает в себя множество классов, например - Application, который символизирует приложение MicrosoftWord. Application, в свою очередь, включает в себя другие объекты, методы, свойства. Например, такая команда приводит к закрытию MicrosoftWord: Word.Application.Quit Обычно при работе в MS Word опускают вызов объекта Word, то есть вышеприведенную команду вполне может заменить такая: Application.Quit Вызов объекта Application тоже можно опускать, но делать это допустимо не всегда. Например, команду Application.Quit сократить уже не получится Как мы уже говорили, в редакторе VBA есть средство для просмотра информации об объектах - ObjectBrowser. Для его вызова служит одноименная кнопка на панели инструментов, или клавиша F2 (рис. 2.3.).
В левой части окна (она называется Classes ) находится список классов и перечислений, входящих в библиотеку Word (или в ту библиотеку, которая выбрана в поле ObjectBrowser ), в окне Membersof можно просмотреть методы, свойства и события выбранного в предыдущем окне класса. Значок с изображением руки в этом окне означает свойство, значок молнии - событие, значок с изображением маленького предмета с черточками - метод. Здесь нет информации о том, что делает тот или иной метод, что означает то или иное свойство и т.д. Как же узнать подробности? Для начала - задуматься над именамиклассов, объектов, свойств, методов, событий. Правда, для их понимания нужно знать значения английских слов, которые использованы для их именования. Далее, можно поискать информацию по интересующим вас объектам в справочной системе VBA, а так же - в базах данных Microsoft (www.microsoft.com). Если вы не знаете, какой именно объект нужен для выполнения того или иного действия, но знаете как выполнить это действие с помощью визуальных средств приложения (например - с помощью кнопок на вкладках), вы можете исследовать объектные модели с помощью макрорекордера. Объектные модели приложений огромны. С одной стороны, для эффективного использования всех объектов, нужно хорошо в них разбираться, с другой же - запомнить все это многообразие очень сложно. К счастью, для повседневной работы вам достаточно знать лишь основные классы и объекты объектных моделей, а если вам понадобится что-нибудь особенное - всегда можно воспользоваться справкой или использовать макрорекордер. Помимо обычных объектных моделей приложений Office, вы можете использовать в своих программах другие объектные модели. Например, программируя для Word, можете воспользоваться объектной моделью Excel а так же - любыми другими моделями, установленными в системе. Для этого нужно подключить нужные модели из редактора VBA с помощью команды меню Tools ->References(Инструменты o Ссылки) (рис. 2.4.). В данном случае мы подключаем библиотеку MicrosoftExcel (она ценна встроенными функциями) к MicrosoftWord, то есть сможем пользоваться некоторыми функциями Excel в Word. Подключенные модели можно просматривать в окне ProjectExplorer.
Подключив объектную модель MicrosoftExcel в MicrosoftWord, вы сможете программно работать с документами MS Excel из программ, написанных в MS Word (и наоборот). Если вы собираетесь работать с базами данных - вам понадобится особая объектная модель ADO и т.д. |
||
Последнее изменение этой страницы: 2018-05-27; просмотров: 215. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |