Связывание и внедрение объектов
Обмен данными между приложениями может быть реализован одним из двух способов:
- внедрение объекта создает независимую копию объекта в клиентском документе. Никакой связи с серверным документом не поддерживается;
- связывание объекта поддерживает связь с серверным документом. Данные могут быть обновлены вручную или автоматически всякий раз, когда изменяется серверный документ.
Внедренный объект (лист или диаграмма Excel) хранит информацию непосредственно в документе Word. Для редактирования внедренного объекта следует сделать двойной щелчок на объекте, чтобы запустить Excel, проделать необходимые изменения, а затем вернуться в Word. Ввиду хранения информации в документе Word внедрение следует применять, когда требуется распространение оперативной версии документа лицам, которые не будут иметь доступа к отдельно сделанным листам и диаграммам.
Связанный объект (лист или диаграмма Excel) отображается в документе Word, но информация хранится в исходной книге Excel. При редактировании данных в Excel Word может автоматически обновлять лист или диаграмму в документе. Связывание следует применять, когда необходимо включить в документ независимо вводимую информацию, такую, как данные, собранные различными отделами, а также когда нужно хранить информацию, обновляемую в Word. Ввиду хранения связанных данных в другом месте связывание может помочь минимизировать размер файла документа Word.
Внедрение объектов
Внедрение объекта создает копию объекта в создаваемом документе. В силу того, что прямой связи между исходным и внедряемым объектом нет, никакие изменения во внедряемом объекте не могут затронуть исходный объект.
Внедрения объекта Excel в документ Word
Откройте приложение, например Excel, и в качестве объекта для внедрения выберите таблицу в файле Образование_сотрудников.х1s.
- Выделите объект (данные в таблице), а затем выберите Правка, Копировать (Edit, Copy), копия объекта помещена в буфер обмена и готова к внедрению в другое приложение.
- Откройте нужный файл в клиентском приложении (документ Word) и поместите курсор в позицию вставки там, куда должен быть вставлен внедряемый объект.
- Выберите Правка, Специальная вставка (Edit, Paste Special), появляется панель диалога Специальная вставка (рис. 119).
- Выберите из списка Как (As) объект, например Лист Microsoft Excel (объект).
- Нажмите ОК. Объект внедрен.
Рис. 119. Внедрение объектов в режиме «Специальная вставка»
Только выбор Объекта соответствующего приложения в поле Как и пометка переключателя Вставить позволят создать внедряемый объект. Любой другой выбор изменит формат объекта.
Редактирование внедряемого объекта
Внедряемые объекты могут быть отредактированы напрямую в документе клиентского приложения. В Office 2000 при редактировании внедряемого объекта он активизируется, а меню клиентского приложения и панель инструментов изменяются на меню и панель инструментов из серверного приложения (рис. 120). Таким образом, редактирование внедренного объекта а клиентском окне осуществляется средствами серверного приложения.
Рекомендуется всегда внедрять объект при наличии следующих условий:
- вся информация должна быть размещена в едином документе. Например, в случае, когда документ необходимо отослать пользователю по электронной почте;
- серверное приложение не будет доступно на том же компьютере, где используется клиентское приложение.
Рис. 120. Внедрение объекта
Не рекомендуется внедрять объект при наличии следующих условий:
- клиентское приложение не поддерживает внедрение;
- участвующий в связи серверный объект может измениться в будущем и данное изменение повлияет на клиентский документ.
Связывание объектов
Связывание не требует того, чтобы копия объекта была вставлена в клиентское приложение. Вместо этого в клиентское приложение вставляется серверный объект.
Связывание возможно только для сохраненных файлов.
Связывание имеет свои определенные преимущества:
- объем данных, который необходимо хранить в клиентском документе, меньше, чем в случае, когда объект внедряется;
- если впоследствии объект модифицируется серверным приложением, модификация автоматически перенесется и на клиентское приложение.
Установка связи объекта
Откройте серверное приложение, например Excel, и создайте объект для связывания (выберите таблицу в файле Образование_сотрудников.х1s). Файл, хранящий объект, должен быть сохранен.
- Выделите объект, а затем выберите Правка, Копировать (Edit, Copy). Копия объекта перешла в буфер обмена и готова к вставке в клиентское приложение.
- Откройте клиентское приложение, например Word, и поместите позицию вставки там, куда должен быть вставлен связанный объект.
- Выберите Правка, Специальная вставка (Edit, Paste Special).
- Появляется панель диалога Специальная вставка (Paste Special) (рис. 121).
- Выберите необходимый тип вставки связи —Лист Microsoft Excel (объект) из списка Как (As).
- Пометьте переключатель Связать (Paste Link), а затем нажмите ОК. Таблица будет вставлена в документ Word как связанный объект, и изменения таблицы в Excel автоматически переносятся в документ Word.
- Измените любые данные в таблице, затем переключитесь в Word и просмотрите данные в документе.
Рис. 121. Связывание объектов в режиме «Специальная вставка»
Типы вставки связи
Типы вставки связи доступны из списка Как (As) панели диалога Специальная вставка (Paste Special).
- Объект Приложение (например, Объект лист Microsoft Excel). Вставляет связанный объект вместе со всей информацией, содержащейся в объекте, как это происходило бы в серверном приложении. Объект может быть отредактирован лишь в серверном документе.
- Форматированный текст (RTF). Вставляет и связывает текст и форматирование из серверного приложения. Текст может быть отредактирован в клиентском приложении, но изменения могут не сохраниться при обновлении связи.
- Неформатированный текст. Вставляет и связывает только текст из серверного приложения. Текст может быть отредактирован и в клиентском приложении, но изменения могут не сохраниться при обновлении связи.
- Рисунок. Вставляет и связывает рисунок объекта из серверного приложения. Такой объект может быть использован для распечатки на принтерах высокого качества.
- Точечный рисунок. Вставляет и связывает рисунок объекта (как, например, рисунок Paintbrush) из серверного приложения. Объект может быть отредактирован лишь в серверном документе,
- Формат HTML. Вставляет объект в HTML-формате передачи сообщения по электронной почте.
- Текст в кодировке Юникод. Вставляет объект в кодировке Юникод. (Microsoft Office основан на стандарте кодировки текста Юникод, что позволяет программам Office правильно отображать документы вне зависимости оттого, на каком языке они написаны, при условии, что операционная система поддерживает набор символов для данного языка.)
Окно Результат (Result) в панели диалога Специальная вставка (Paste Special) описывает результат выбранного типа вставки. Описание результата различно в зависимости от клиентского приложения.
Управление связями объектов
Если связанный объект является объектом приложения, рисунком или растровым изображением, то серверный документ открывается автоматически двойным щелчком мышью на объекте.
Связи объектов могут быть отредактированы в клиентском документе одним из способов, приведенных в табл. 36.
Операция | Способ редактирования |
Обновление связи | Обновляется связь с последними изменениями из исходного документа. Такой способ используется при ручной связи |
Открытие и правка исходного документа | Редактируется серверный документ и обновляется связь |
Изменение исходного документа | Определяется новое месторасположение серверного документа в случае, когда исходный документ ранее был перемещен |
Разрыв связи | Разрушается связь и остается рисунок или текст в виде бывшего объекта связи. Теперь информация не может быть отредактирована в серверном приложении |
Изменение метода обновления | Выбирается либо автоматическое обновление клиентского приложения при его открытии, либо ручной способ для того, чтобы провести обновление вручную |
Удаление связи | Удаляется связанный объект или текст |
Таблица 36. Редактирование связи объекта
Если документ содержит автоматическую связь с серверным приложением, то обновление произойдет автоматически при открытии. В противном случае связь может быть обновлена вручную.
Если серверный документ, содержащий связанный объект, перенесен, переименован или удален, то связь будет нарушена. Далее объект уже не появится в клиентском приложении.
Управление связями из клиентского приложения можно осуществлять с помощью диалогового окна Связи (Links) (рис. 122).
- Откройте клиентский документ, содержащий связанный объект.
- Выделите связанный объект.
- Выберите Правка, Связи (Edit, Links), появляется диалоговая панель Связи (Links).
- Выберите необходимое действие, нажав одну из клавиш (Открыть источник, Сменить источник, Обновить, Разорвать связь).
- Завершив действие, нажмите ОК.
Для удаления связанного объекта выделите его и нажмите клавишу Delete.
Рис. 122. Связывание объекта
Редактирование связи с помощью контекстного меню Контекстное меню связанного объекта содержит команды для управления связанным объектом. Щелкните правой клавишей мыши на связанном объекте для того, чтобы открыть его контекстное меню, и выберите необходимые действия для изменения связи (рис. 123).
Рис. 123. Контекстное меню связанного объекта
Упражнение
Связывание и редактирование объектов, созданных в Excel, в документе Word
- Переключитесь в Excel и откройте файл Образование сотрудников.х1s.
- Выделите диапазон А2:С5, который нужно скопировать.
- Выберите Правка, Копировать (Edit, Copy), диапазон ячеек скопирован в буфер обмена.
- Переключитесь в Word и создайте файл Отчет.doc.
- Переместитесь на нужную страницу и поместите позицию вставки в пустом абзаце.
- Выберите Правка, Специальная вставка (Edit, Paste Special). Появится панель диалога Специальная вставка.
- Выберите Объект лист Microsoft Excel (Microsoft Excel Worksheet Object) из списка Как (As).
- Пометьте переключатель Связать (Paste Link).
- Нажмите OK, произведена вставка со связью рабочего листа в документ.
- Выйдите из Excel.
- Нажмите Нет (No) для того, Чтобы не сохранять большой буфер обмена.
Упражнение
Редактирование связанного объекта
- Щелкните дважды левой кнопкой мыши на объекте в документе Word.
- Excel запущен, и соответствующий файл открыт.
- Замените числовое значение в ячейке A3 рабочего листа на 100000.
- Сохраните файл.
- Выйдите из Excel.
- Появится окно Word, и значение в ячейке рабочего листа будет обновлено.
- Сохраните документ.
Как вставить файл в книгу Excel?
Узнаем как внедрять любые типы документов в файл Excel для возможности открытия документов непосредственно из книги.
Приветствую всех, дорогие читатели блога TutorExcel.Ru.
Для тех кто больше предпочитает формат видео — приятного просмотра, для любителей же текста приятного чтения.
Давайте для начала подумаем для чего вообще вставка файла в Excel может быть полезна?
Помимо работы с данными внутри книги Excel иногда бывает необходимо к документу приложить какие-либо внешние данные в виде дополнительного файла. Так как вместо отдельного хранения файлов зачастую удобней внедрить их все в документ.
Это позволяет получить более быстрый доступ к внешним файлам, повышает удобство просмотра и работы с файлом, в общем и целом в определенных случаях весьма полезный инструмент.
Как внедрить документ в Excel?
Стоить отметить, что инструментом внедрения пользуются достаточно редко, поэтому нужную вкладку не так-то просто найти.
Переходим во вкладку Вставка -> Текст -> Объект:
Далее щелкаем мышкой по кнопке Объект и перед нами появляется всплывающее окно с настройками вставки:
Excel предлагает нам 2 основные опции для вставки файлов в книгу:
- Добавить новый объект (вкладка Новый);
- Добавить существующий файл (вкладка Из файла).
А также возможность отображения файла в виде значка и создания связи с файлом. Давайте поподробнее остановимся на каждом из имеющихся вариантов.
Создание нового документа
Остаемся в текущей вкладке Новый и в зависимости от наших задач в поле Тип объекта выбираем подходящий тип файла (из наиболее используемых типов тут присутствуют документы Microsoft Word и PowerPoint), далее нажимаем OK и в текущей книге Excel встроенный окном появится новый документ.
К примеру, если выбрать тип файла Microsoft Word, то в окне Excel появится встроенное окно с Word, где доступны все функции программы и мы можем начать набирать любой текст:
Аналогичный пример при работе с Microsoft PowerPoint:
Если нам нужно, чтобы внедряемый документ вставлялся не как рабочее окно программы, а более компактно, то внешний вид отображения файла можно поменять на отображение с помощью иконки.
В этом случае при создании нового документа поставьте флажок напротив поля В виде значка, далее выберите вид отображаемой иконки с помощью кнопки Сменить значок (вид меняется в зависимости от программы внедряемого файла), либо оставьте текущий вариант иконки, а также в случае необходимости поменяйте подпись:
В результате в рабочем окне Excel появится изображение выбранной иконки и по двойному щелчку мыши по иконке будет открываться исходный документ:
Теперь перейдем ко второму варианту вставки документа.
Внедрение существующего файла
Помимо создания нового документа мы можем добавить уже готовый существующий файл. В этом случае вверху начального окна с настройками выбираем вкладку Из файла:
Далее для добавления файла нажимаем кнопку Обзор и вставляем нужный нам файл (как и в предыдущем случае мы дополнительно можем задать значок):
Еще одной важной особенностью при вставке документа является возможность связать вставляемый файл с исходным документом, для этого нужно поставить галочку напротив поля Связь с файлом.
В этом случае при внесении каких-либо изменений в исходный файл эти изменения отобразятся в прикреплённом файле. Однако, обратите внимание, что связь будет работать только в том случае, если у конечного пользователя (который работает с файлом) будет доступ к этому файлу.
Другими словами, если внедряемый файл сохранен в общем доступе, то связь будет работать, если же файл сохранить в локальном месте, куда нет доступа у читателя, то каждый раз будет открываться первоначальная версия файла.
Спасибо за внимание!
Если у вас остались вопросы по теме статьи — делитесь своими мыслями в комментариях.
Вставка объекта в электронную таблицу Excel
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Для включения содержимого из других программ, таких как Word или Excel, можно использовать связывание и внедрение объектов (OLE).
Технология OLE поддерживается многими различными программами, и технология OLE используется для создания содержимого, которое создается в одной программе, доступной в другой программе. Например, вы можете вставить документ Office Word в книгу Office Excel. Чтобы узнать, какие типы контента можно вставить, в группе текст на вкладке Вставка нажмите кнопку объект . В поле тип объекта отображаются только программы, установленные на вашем компьютере и поддерживающие объекты OLE.
При копировании данных между Excel или любой программой, поддерживающей технологию OLE, например Word, вы можете скопировать эти данные как связанный объект или внедренный объект. Основные различия между связанными и внедренными объектами находятся в том месте, где хранятся данные, а также о том, как объект будет обновлен после того, как вы поместите его в конечный файл. Внедренные объекты хранятся в книге, в которой они вставлены, и не обновляются. Связанные объекты сохраняются как отдельные файлы, и их можно обновить.
Связанные и внедренные объекты в документе
1. внедренный объект не имеет соединения с исходным файлом.
2. связанный объект связан с исходным файлом.
3. исходный файл обновляет связанный объект.
Когда следует использовать связанные объекты
Если вы хотите, чтобы информация в конечный файл обновлялась при изменении данных в исходный файл, используйте связанные объекты.
При использовании связанного объекта исходные данные сохраняются в исходном файле. В конечном файле выводится представление связанных данных, в котором хранятся только исходные данные (и размер объекта, если объект является диаграммой Excel). Исходный файл должен быть доступен на вашем компьютере или в сети для поддержания связи с исходными данными.
Связанные данные могут быть обновлены автоматически при изменении исходных данных в исходном файле. Например, если выбрать абзац в документе Word, а затем вставить его как связанный объект в книгу Excel, то при изменении данных в документе Word можно обновить данные в Excel.
Использование внедренных объектов
Если вы не хотите обновлять скопированные данные при изменении в исходном файле, используйте внедренный объект. Версия исходного кода полностью внедрена в книгу. Если вы копируете данные как внедренный объект, конечный файл требует больше места на диске, чем при связывании данных.
Когда пользователь открывает файл на другом компьютере, он может просматривать внедренный объект без доступа к исходным данным. Так как внедренный объект не содержит связей с исходным файлом, объект не обновляется при изменении исходных данных. Чтобы изменить внедренный объект, дважды щелкните объект, чтобы открыть его и изменить его в исходной программе. Исходная программа (или другая программа, поддерживающая редактирование объекта) должна быть установлена на вашем компьютере.
Изменение способа отображения объекта OLE
Вы можете отобразить связанный объект или внедренный объект в книге так, как она отображается в программа-источник или в виде значка. Если книга будет просматриваться в Интернете и вы не планируете печатать книгу, вы можете отобразить объект в виде значка. Это уменьшает объем отображаемого пространства, занимаемого объектом. Для просмотра, в котором нужно отобразить сведения, дважды щелкните значок.
Объявление
Вставка объектов в Excel
- Регистрация: 18.09.2000
- Сообщений: 2147
var Excel = TlgActiveX(«Excel.Application»);
Дальше см. help по VBA
Комментарий
Комментарий
- Регистрация: 04.02.2002
- Сообщений: 5
Комментарий
- Регистрация: 18.09.2000
- Сообщений: 2147
Ну вроде как около того (не проверял, некогда мне сейчас ):
Говорю почитай help по VBA Конкретно — по функции Add() свойства OLEObjects
Берешь Сервис — Макрос — Начать запись
Делаешь все что хочешь
Сервис — Макрос — Остановить запись
Смотришь макрос, который получился, если что непонятно смотришь help и радостно переводишь с BASIC на RSL
Я думаешь как этот пример сварганил?
Комментарий
- Регистрация: 18.09.2000
- Сообщений: 2147
Стасыч
Да, вдогонку
Если выдается Invoke, скорее всего ты с параметрами что-то напутал
Комментарий
- Регистрация: 04.02.2002
- Сообщений: 5
Комментарий
- Регистрация: 18.09.2000
- Сообщений: 2147
Стасыч
Да, там такая проблема может быть:
OLEObjects.Add() имеет первым параметром ID класса объекта, а вторым ссылку на файл
Если задается ID, ссылка на файл игнорируется, и наоборот Вопрос в том, как передать в первом параметре корректный NULL
Попробуй качнуть последний комплект lgx и посмотри там доку, либо спроси на softlab.ru, Григорий ответит наверняка
ЗЫЖ У меня просто сейчас нет времени копаться с этим подробно, поэтому ответ такой не солидный