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

UptoLike

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

1.4. Программирование на VBA 84
3
BuiltinDocumentProperties (wdPropertyBytes) размер файла
документа в байтах,
BuiltinDocumentProperties (wdPropertyTimeCreated) дата
создания документа,
BuiltinDocumentProperties (wdPropertyTimeLastSaved) дата
последнего изменения документа,
BuiltinDocumentProperties (wdPropertyVBATotalEdit)
общее время правки документа в минутах.
Итак, чтобы получить необходимые сведения о документе Word средствами
этого приложенияможно либо вывести их на экран с помощью диалоговых
окон, либо получить эти данные в программе на VBA с помощью свойства
BuiltinDocumentProperties. Но в поставленной задаче требуется
собрать эти сведения, находясь в другом приложении — Excel, и записать их в
соответствующие ячейки рабочего листа.
Суть проблемы состоит в том, что нужно, находясь в среде одного приложения,
воспользоваться средствами другого приложения: открывать документы
другого приложения, работать с ними, проверять или изменять их свойства.
Для решения этой задачи применяется механизм Automation, идея которого
достаточно проста. Имеются два приложения, одно называется клиент
Automation, а другоесервер Automation. Для краткости далее в этом разделе
они будут просто клиент и сервер. В программе на языке клиента можно
создать объект, представляющий собой другое приложение Microsoft Office (в
данном случае являющееся сервером Automation), а затем обращаться к этому
объекту, используя присущие ему свойства и методы. Таким образом можно
открывать в другом приложении нужные документы, изменять или узнавать
текущие значения свойств этих документов, работать с ними, применяя
соответствующие методы. Другими словами, в программе для одного
приложения мы можем свободно пользоваться всеми возможностями другого
приложения.
Перейдем к задаче. Применим процесс пошаговой детализации. Первый этап
состоит в выделении основных шагов процедуры и записи комментариев,
поясняющих их работу. Назовем разрабатываемую процедуру GetDocsInfo и
приступим к процессу детализации кода. Вот первый этап, на котором будут
записаны только комментарии, определяющие основные этапы работы: