
- •10.1. Коллекция Documents - открытые документы
- •10.2. Методы коллекции Documents
- •10.2.2. Open - открываем документы
- •10.2.3. Close - закрываем все документы
- •10.2.4. Item - обращаемся к отдельным документам
- •10.5.3. ComputeStatistics - статистика документа
- •10.5.4. FitToPages - уменьшить размер текста на одну страницу
- •10.5.5. GoTo - перемещение по документу
- •10.5.11. Select - выделяем содержимое документа
- •10.5.12. UndoClear - очистить историю изменений Очищает историю изменений документа. После выполнения этого метода пользователь не смо10.6. Свойства объекта Document
- •10.6.1. Application - приложение документа
- •10.6.2. AttachedTemplate - присоединенный шаблон
- •10.6.3. Bookmarks - закладки
- •10.6.4. Characters, Words, Sentences, Paragraphs и другие
- •10.6.5. Content - "чистый" текст документа
- •10.6.6. Endnotes, Footnotes - сноски
- •10.6.7. FullName, Name, Path - пути и имена
- •10.6.8. Saved - сохранен или нет
- •10.6.9. Tables - работа с таблицами
- •10.6.10. Omaths - математические формулы
- •10.7. События объекта Document
10.7. События объекта Document
10-08-Documents События.docm - пример к п. 10.7.
Работать с событиями документа гораздо проще, чем с событиями приложения. Чтобы создать обработчик события для документа нужно войти в редактор Visual Basic for Applications, выбрать в окне Project Explorer объект ThisDocument - этот объект представляет собой документ, в котором хранится VBA-проект. Далее, откроется окно редактирования кода, в нем, в списке объектов, нужно выбрать Document - этот объект символизирует документ, которому принадлежит проект, а в окне выбора события - событие, для которого мы хотим создать обработчик. Вот, как (рис. 10.3.) выглядит окно редактора после создания пустого обработчика события New для документа.
увеличить изображение Рис. 10.3. Добавление обработчика события для документа (10_03.bmp)
Событие New добавляется по умолчанию при выборе объекта Document в списке объектов редактора. Однако, это событие пригодно лишь для использования его в документах, которые планируется сохранить как шаблоны и использовать для автоматизации создания других документов. Ниже мы рассмотрим пример работы с шаблонами.
New - одно из самых полезных и часто используемых событий документа. Помимо него можно отметить события Open, которое выполняется при открытии документа, и Close - оно выполняется при закрытии. Эти события работают и с обычными документами, а не только с шаблонами, как New.
Open и Close используют для настройки проверок документа перед закрытием, для инициализации событий приложения ( Open ) и в других подобных случаях. Если вам нужно сделать что-то до начала редактирования документа или перед его закрытием - воспользуйтесь событиями Open и Close.