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

UptoLike

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

1.4. Программирование на VBA 79
3
В любом приложении Office можно выполнять код, работающий с объектами
другого приложения.
Чтобы запрограммировать объекты другого приложения необходимо:
Создать ссылку на библиотеку типов другого приложения в диалоговом окне
Ссылки. После этого средство просмотра объектов будет отображать все
объекты, свойства и методы, a Visual Basic при компиляции будет проверять
синтаксис. Также может быть получена контекстная справка по этим
элементам программы.
Указать конкретный тип объектных переменных, которые будут ссылаться на
объекты другого приложения. При этом следует убедится, что каждый тип
дополнен именем приложения, предоставляющего данный объект. Так, в
приведенном ниже примере объявляется одна переменная, которая будет
указывать на документ Word, а другаяна рабочую киту Microsoft Excel.
Dim appWD As Word.Application, wbXL As Excel.Workbook
Передать функции
CreateObject
программный OLE-идентификатор объекта, с
которым вы хотите работать в другом приложении (см. следующий пример).
Если нужно, чтобы на экране при этом появилось окно другого приложения,
установите свойство
Visible
как
True
.
Dim appWD As Word.Application
Set appWD = CreateObject("Word.Application.8")
appWD.Visible = True
Подробнее о программных идентификаторах приложений Office см. раздел
«OLE Programmatic Identifiers» в справочной системе Visual Basic.
Применить свойства и методы того объекта, ссылка на который содержится в
переменной. Вот пример создания нового документа Word:
Dim appWD As Word.Application
Set appWD = CreateObject("Word.Application.8")
appWD.Documents.Add
Закончить работу с другим приложением, закрыв его методом
Quit
:
appWD.Quit
1.4.4 Обработка ячеек и диапазонов ячеек в Excel
Рассмотрим одну специфическую проблему программирования на VBA в Excel
адресацию ячеек и диапазонов. В этом приложении процедуры VBA по
большей части призваны воздействовать тем или иным образом на элементы
рабочего листа. Они могут выделять ячейку или диапазон ячеек, помещать в
них конкретные величины или формулы, выполнять разнообразное
форматирование, наконец, помещать на рабочий лист те или иные объекты,
например, диаграммы или рисунки. Тем самым совершенно необходимо знать,