При работе со средствами автоматизации надо хорошо понимать роль и назначение каждого участвующего приложения: различают управляющее приложение, или приложение-клиент, и приложение-сервер. Приложение-клиент управляет приложением-сервером. Visual Basic - прекрасный пример управляющего приложения. Приложение-сервер открывает свои объекты, которые может использовать другое приложение. В рамках этой книги Excel является приложением-клиентом.
Стандарт DDE (Dynamic Data Exchange -динамический обмен данными) и метод SendKeys позволяют работать с приложениями, которые не поддерживают технологию OLE-автоматизации.
Ссылка на библиотеку объектов приложения-сервера
Многие приложения, которые поддерживают технологию автоматизации, имеют библиотеки объектов. Библиотека объектов содержит информацию, необходимую приложению-клиенту для управления объектами приложения-сервера. Для получений доступа к этой библиотеке надо создать на нее ссылку из управляющего приложения, такого как Excel.
В этом часе мы рассмотрим, как Excel будет управлять приложением Microsoft Word, т. е. Word будет приложением-сервером, и надо создать ссылку на библиотеку его объектов. Для этого, находясь в редакторе Visual Basic, выполните команду Tools > References (Сервис > Ссылки). Откроется диалоговое окно References, показанное на рис. 23.1. Установите флажок Microsoft Word 9.0 Object Library (Библиотека объектов Microsoft Word 9.0) и щелкните на кнопке ОК. В текущий проект будет добавлена ссылка на эту библиотеку.
Если на вашем компьютере не инсталлирована программа Word 2000, то вы не найдете библиотеку Microsoft Word 9.0 Object Library в списке окна References. A без задания ссылки на эту библиотеку не будут работать те процедуры, которые описаны ниже. Впрочем, если у вас установлена предыдущая версия Word (Word 8.0), то это спасает положение - установите ссылку на библиотеку Microsoft Word 8.0 Object Library- Более ранние версии Word (например, Word 95) не поддерживают VBA и будут бесполезны в упражнениях этого часа. Word 97 (Word 8.0) - первая версия программ семейства Word, которая использует Visual Basic for Applications и соответственно поддерживает технологию автоматизации.
Рис. 23.1. Для применения автоматизации надо сначала установить ссылку на библиотеку объектов приложения сервера
Рис. 23.2. Окно просмотра объектов - полезное средство для знакомства с объектами выбранных библиотек