Использование технологии OLE

(Object Linking and Embedding – связывание и внедрение объектов)

Технология OLE позволяет устанавливать связь между двумя приложениями, при этом одно является приложением – источником, а другое приложением – приёмником (например, связь между приложениями Excel и Word). Различие между связыванием и внедрение объектов очень существенное. Внедрить объект означает вставить объект в документ так, что он становится постоянной его частью. При изменении внедрённого объекта внедрённая в документ информация не обновляется. Связать объектозначает создать и сохранить в документе указатели на исходный объект. При изменении данных в источнике автоматически обновляются данные в приёмнике.

Пример.В качестве источника рассмотрим файл Excel Связь, а приёмника - файл Word Отчёт.

Создадим копию листа Рабочая ведомость. Дадим ему имя Таблица. Чтобы создать связь, необходимо:

· Запустить оба приложения: файл Связь Excel и файл Отчёт Word

· Открыть окно Word, оформить заголовочную часть отчёта (можно произвольно)

· Открыть лист Таблица файла Связь и выделить таблицу

· Выполнить команду Копировать, чтобы скопировать таблицу в буфер обмена

· Перейти в документ Отчёт и установить курсор в то место, где должны находиться данные с листа Таблица из файла Связь

· Выполнить команду Правка / Специальная вставка

· В появившемся окне установить “флажок” Связать, нажать ОК.

Данные из таблицы Excel появятся в документе Word.

При этом размер файла документа Word не увеличится, т.к. таблица из Excel не сохраняется в нём, а изображение на экране формируется из самого источника. При переименовании или перемещении файла-источника связь разрывается, её надо восстановить.

Если изменить какое-либо исходное данное в таблице Excel, то в таблице произойдёт пересчёт (это очевидно). Такие же изменения произойдут и в документе Word. Это происходит благодаря установленной связи.

Для вставки и связывания объектов имеется ещё команда Вставка / Объект.