Использование технологии автоматизации для работы с пакетом Microsoft Office, страница 3

Позднее связывание с сервером автоматизации Word

Для работы с текстовым редактором Word можно использовать два объекта автоматизации Basic и Application, интерфейсы которых существенно отличаются. Рассмотрим на примерах способы управления этими объектами с помощью предусмотренных для них методов.

Использование интерфейса объекта автоматизации Basic

С объектом автоматизации Basic связан строковый идентификатор "Word.Basic". Следующий фрагмент программы устанавливает указатель W на интерфейс объекта автоматизации Basic, запускает сервер автоматизации Word, вызывает метод AppShow для отображения окна текстового редактора на экране, создает новый документ методом FileNew и вставляет в него строки текста методом Insert. Включаемый в строку текста символ '\n' обеспечивает перевод курсора в начало следующей строки документа. Для приостановки выполнения программы использована процедура ShowMessage.

Variant   W, R;

Procedure ShowApp("AppShow");

Function  FileNew("FileNew");

Procedure Insert("Insert");

W = Variant::CreateObject("Word.Basic");

W.Exec(ShowApp);

R = W.Exec(FileNew << "Normal");

W.Exec(Insert << "Пример №1 создания нового документа\n");

W.Exec(Insert.ClearArgs() << "и передачи в него текста\n");

W.Exec(Insert.ClearArgs() << "методом позднего связывания\n");

ShowMessage("Для продолжения нажмите кнопку");

Для управления объектом автоматизации Basic можно использовать еще ряд методов, например:

FileOpen << FileLoc - открыть файл, местонахождение которого задано строкой символов FileLoc;

FileSaveAs << FileLoc << 3 -   сохранить документ в файле, местонахождение которого задается строкой символов FileLoc;

FileSave - сохранить изменения, сделанные в документе;

FileClose - закрыть документ;

AppHide - не отображать окно текстового редактора на экране;