Объектно-ориентированный подход в программировании. Проектирование и реализация приложений в среде Microsof Office. Евсеева О.Н. - 24 стр.

UptoLike

Составители: 

1.2. Объектная модель Microsoft Office 25
3
Office образована на основании отношения "часть-целое" в отличии от
традиционных объектно-ориентированных языков программирования,
поддерживающих "родовидовые" иерархии. Для того чтобы правильно
обращаться к объектам, нужно понимать эту иерархию, хорошо представлять
себе, на каком уровне иерархии находится конкретный объект. Некоторые
объекты могут располагаться в разных местах иерархического дерева объектов,
на разных его уровнях. Например, объект Words может быть подобъектом
объекта ActiveDocument, а может располагаться и на гораздо более низком
уровне, входя в объект Paragraph. В первом случае он относится ко всем
словам всего документа, а во второмтолько к словам одного из абзацев.
Неоценимым пособием, позволяющим получить полное описание всей
иерархической структуры имеющихся объектов в каждом из приложений
Office, является встроенная справка по VBA. Нужно только позаботиться о том,
чтобы эта справка была установлена на компьютере: она не входит в состав
компонентов Office, устанавливаемых по умолчанию! Если она установлена, то
для обращения к справочнику по объектам Excel, например, и получения
картинки с первым уровнем иерархического дерева объектов следует
выполнить следующие действия:
¾ ? ¾ Вызов справки Содержание
Ü Справочная система Microsoft Excel Visual Basic
Открыть Ü Справочник по Visual Basic Вывести
Ü Getting Started with Visual Basic Открыть
Ü Microsoft Excel Objects Вывести
Для доступа к иерархическому дереву объектов Word нужно проделать почти
те же самые действия в приложении Word — разница только в названиях
разделов справки:
¾ ? ¾ Вызов справки
Содержание
Ü Справка по Visual Basic (книга) Открыть
Ü Справка по Visual Basic (раздел) Вывести
Ü Getting Started with Visual Basic Открыть
Ü Microsoft Word Objects Вывести
При ссылке на объект в программе иногда приходится для уточнения задавать
все объекты, лежащие на иерархическом пути к нужному объекту, при этом
имена объектов отделяются друг от друга точкой. Например, чтобы присвоить
значение 1 первой ячейке первого листа первой рабочей книги Excel, можно
использовать следующий оператор VBA:
Application.Workbooks(1).Worksheets(1).Range("A1").Value = 1
В этом примере используются не только простые объекты, а также объекты,
являющиеся семействами (Collections)Workbooks и Worksheets. В
таком случае в скобках после имени семейства указывается имя или индекс
конкретного элемента семейства.