Excel невозможно использовать связывание и внедрение объектов

Microsoft Excel ожидает, пока другое приложение завершит действие OLE

Связывание и внедрение объектов (OLE) — это технология, разработанная Microsoft, которая позволяет приложениям Office взаимодействовать с другими приложениями. Это позволяет одному приложению для редактирования отправить часть документа в другие приложения, а затем импортировать или вернуть его вместе с другим содержимым.

Например, если Excel пытается связаться с PowerPoint, он отправляет команду объекту OLE и ожидает ответа от PowerPoint.

Однако, если требуемый ответ не получен в течение определенного периода времени, может отображаться следующая ошибка:

Microsoft Excel ожидает, пока другое приложение завершит действие OLE

Существует три распространенных причины того, что Microsoft Excel ожидает, пока другое приложение завершит сообщение OLE actio n:

  1. Добавление в приложение слишком большого количества надстроек, из которых один или несколько повреждены.
  2. Excel пытается открыть файл, созданный в каком-либо другом приложении, или извлечь данные из активного
  3. С помощью параметра «Отправить как вложение» в Excel можно отправить лист Excel по электронной почте.

Общее решение, которое рекомендуется, это перезагрузить компьютер и попробовать заново . Так как ошибка также может возникать из-за того, что Excel пытается взаимодействовать с другим приложением, которое не отвечает, рекомендуется закрыть Excel и все другие приложения. После этого вы можете снова открыть лист Excel и начать заново.

Однако, если проблема не устранена, вы можете попробовать любое из приведенных ниже решений.

1. Включение функции «Игнорировать другие приложения, использующие DDE».

1] Откройте лист Excel и перейдите в меню «Файл». В меню Файл выберите Параметры.

2] Откроется диалоговое окно параметров Excel. Перейдите на вкладку «Дополнительно» и прокрутите вниз до области «Общие». Там проверьте ‘Игнорируйте другие приложения, которые используют динамический обмен данными (DDE)‘.

Это должно уменьшить часть нагрузки на приложение и сделать его легче. Попробуйте перезапустить Excel после этого.

2. Отключение надстроек

1] Откройте лист Excel и перейдите в меню «Файл». В меню «Файл» выберите «Параметры».

2] Появится диалоговое окно «Параметры Excel». На вкладках слева нажмите Надстройки.

3] В нижней части этого окна находится окно управления. Выберите надстройки Excel и нажмите кнопку «Перейти» рядом с ней. Это заполняет список надстроек.

4] Снимите все флажки рядом с надстройками в поле Доступные надстройки и нажмите кнопку ОК.

Это отключает все надстройки, тем самым снижая нагрузку на приложение.

3: Использование других методов для прикрепления книги Excel

Использование встроенной в Excel опции «Отправить с помощью электронной почты» для отправки книги в виде вложения также может привести к отображению вышеуказанной ошибки OLE. Но вы можете решить эту проблему, прикрепив книгу Excel к своему сообщению через приложение электронной почты. Вы можете отправить свою книгу, прикрепив ее в виде файла к сообщению электронной почты в Outlook 2013/2010 или Hotmail. Фактически, вы можете использовать любое почтовое приложение на ваш выбор, чтобы обойти проблему.

Решения, обсуждаемые в этом посте, являются одними из самых эффективных и популярных, используемых для устранения ошибки Excel, упомянутой выше в обсуждении. Надеюсь, что-то здесь поможет вам.

Источник: techarks.ru

Связывание и внедрение объектов

Итак, OLE — это протокол, позволяющий создавать составные документы, которые включают в себя документы, созданные другими приложениями. Документ, который включает в себя другие документы, называется документом-контейнером OLE. В данном случае документами-контейнерами являются формы и отчеты Access. Документы, которые включаются в форму или отчет, называются документами-источниками или объектами OLE. Объектами OLE могут быть документы Word, Excel, рисунки, созданные в одном из графических редакторов, например Paint, видеоролики (файлы с расширением avi), звуковые файлы с расширением wav. Объекты OLE отличаются от объектов Automation, о которых мы будем говорить ниже, тем, что они являются документами, получаемыми с помощью приложения, а не частью его модели объектов.

Объекты OLE могут быть либо внедрены в документ-контейнер, либо связаны с ним. Приложение, которое поставляет объекты для внедрения и связывания, называется сервером OLE. Внедренный объект представляет собой копию документа-источника, который сохраняется вместе с формой или отчетом. Связанный объект хранится в отдельном файле, и документ-контейнер содержит только указатель на исходный файл объекта. Если кто-либо обновляет исходный файл объекта, то обновляется и представление объекта в составном документе. Коварство связанных объектов заключается в том, что при изменении местоположения исходного файла относительно составного документа, либо при изменении местоположения составного документа таким образом, что исходный файл становится недоступным, связь разрывается. Внедренные объекты всегда доступны, однако частое их использование приводит к непомерному увеличению файла составного документа.

Выполнив внедрение или связывание объекта OLE, можно легко активизировать из документа Access приложение, которому этот объект принадлежит. Для этого достаточно дважды щелкнуть левой кнопкой мыши по внедренному объекту, после чего объект может быть изменен. Когда же активизированное приложение будет закрыто, в документе-контейнере отразится (а в случае внедрения — сохранится) внесенное изменение.

Связывание и внедрение объектов OLE сравниваются в табл. 15.1.

Параметр Связывание Внедрение
Число файлов Необходимо поддерживать не менее двух файлов: связанного объекта (такого как лист Excel) и составного документа, использующего этот обьект (такого, как Word). Можно установить связь так, что при обновлении исходного файла объекта автоматически обновляется файл составного документа. Поддерживать необходимо лишь один файл составного документа, содержащего внедренный объект.
Создание объектов Объект создается копированием его из исходного документа и вставкой связи в документ назначения. Объект создается либо копированием и вставкой, либо перетаскиванием с помощью мыши из исходного файла в файл составного документа.
Обновление объектов Один и тот же исходный документ могут использовать несколько составных документов. При изменении исходного документа обновление объекта во всех контейнерах, которые его используют, может происходить автоматически. Необходимо отразить изменения внедренного объекта в каждом составном документе.
Формат, исполь- зуемый в документе-контейнере В зависимости от природы самого объекта и возможностей контейнера, можно связывать его в различных форматах. Например, можно связать рабочий лист Excel с документом Word как графический объект, форматированный текст, неформатированный текст, рисунок, растровую картинку. Все внедренные объекты появляются в составном документе как графические.
Поддержка объектов Необходимо отслеживать соответствие путей к файлу исходного объекта в составном документе Все, что необходимо — это поддерживать документ, содержащий внедренный обьект.
Размер объекта Поскольку исходный документ существует в отдельном файле, составной документ лишь весьма незначительно увеличивает свой размер при связывании его с файлом исходного документа Внедренный обьект должен содержать все необходимые данные внутри составного документа, поэтому размер последнего значительно увеличивается при внедрении.
Управление объектами Используйте команду Правка, Связи (Edit, Links). Например, можно установить связь таким образом, чтобы можно было вручную или автоматически обновлять объект, временно блокировать связь, разрывать или восстанавливать ее. Большинство объектов можно преобразовать в составном документе так, чтобы они существовали как рисунки. Вернуть их в исходный формат внедренных объектов практически никогда нельзя.
Читайте также:  Экспорт в excel из mysql в

Таблица 15.1. Сравнение характеристик связывания и внедрения

Источник: www.taurion.ru

Внедрение и связывание при вставке из буфера обмена

Данные, скопированные в буфер обмена из исходного приложения, представляются, как правило, в нескольких форматах. Если вы выберете команду Специальная вставка (Paste Special) в Excel (или в другом приложении), в диалоговом окне Специальная вставка вы сможете выбрать любой из тех форматов буфера обмена, с которыми Excel (или другое приложение) умеет работать. Рассмотрим пример, иллюстрирующий этот процесс.

Исходными данными в примере является слайд Microsoft PowerPoint. На рис. 21.2 представлено меню Вид (View) программы Папка обмена (ClipBook Viewer) с форматами, в которых приложение PowerPoint поместило свой объект в буфер обмена. (Программу Папка обмена (clipbrd.exe) можно запустить на выполнение командой Windows Выполнить.) Форматы Рисунок (Picture) и Расширенный метафайл (Enhanced Metafile) — это стандартные представления, с которыми в состоянии работать Папка обмена. Все форматы с затененными названиями, перечисленные ниже пункта Расширенный метафайл, доступны в приложениях-получателях, но сама программа Папка обмена не способна их воспроизвести.

Аналогично, если в Excel выбрать команду Специальная вставка в то время, когда этот слайд PowerPoint находится в буфере обмена, вы увидите обозначения форматов, доступных в Excel. В данном примере, как показано на рис. 21.3, на ваш выбор предоставляются шесть вариантов.

Во многих случаях формат, указанный первым в диалоговом окне Специальная вставка, является форматом по умолчанию, то есть применяемым по команде Вставить (Paste) или при нажатии клавиш Ctrl+V. Обычно форматом по умолчанию оказывается тот, который позволяет внедрить в Excel данные из буфера обмена. Если вам нужна уверенность, не полагайтесь на стандартное поведение программ, а применяйте команду Специальная вставка вместо Вставка.

Рис. 21.2. Приложение PowerPoint поместило слайд в буфер обмена в различных форматах, но только два из них понимаются программой Папка обмена

Рис. 21.3. Excel позволяет вставить слайд PowerPoint только в шести форматах из всех поддерживаемых PowerPoint

Форматы из списка в диалоговом окне Специальная вставка, содержащие слово Объект, подразумевают, что при их выборе данные из буфера обмена будут внедрены. Для всех остальных случаев выполняется статическая вставка. Если вы не знаете, что собой представляет данный формат, выделите его обозначение в списке и прочитайте текст описания, приведенный в разделе Результат.

Если в буфере обмена находится растровый рисунок и вы выберете в Excel команду Специальная вставка, а затем — Графический объект MS Office (Bitmap Image Object), программа поместит на лист рисунок, вместо того чтобы внедрить растровый объект, — его нельзя будет изменять в родном приложении. (Это поведение присуще ряду версий Excel.) Чтобы внедрить растровый рисунок, выберите в меню Вставка (Insert) команду Объект (описанную позже в этой главе) вместо команды Специальная вставка.

В диалоговом окне Специальная вставка (см. рис. 21.3) имеется две кнопки переключателя, Вставить (Paste ) и Связать (Paste Link). Если выбрано положение Связать, Excel отобразит исходные данные в любом выбранном вами формате, а также создаст связь с источником.

Связанные данные (как и внедренные) Excel рассматривает в качестве объекта. На рис.

21.4 показан фрагмент текста, вставленный из Word как связанный объект. Но вместо формулы с функцией ВНЕДРИТЬ, которая создается для внедренного объекта (см. рис.

21.1), Excel создает формулу внешней ссылки, подобную формуле для ссылки на ячейку

из другой книги Excel. Вдобавок к обычным белым маркерам у связанного объекта появляется еще зеленый маркер вращения, позволяющий произвольно изменять наклон блока с текстом.

Рис. 21.4. При связывании данных Excel создает формулу внешней ссылки, аналогичную формуле ссылки на ячейку из другой книги

Кнопка Связать в диалоговом окне Специальная вставка доступна не для всех поддерживаемых Excel форматов. Если она затенена для нужных вам данных и форматов, попробуйте вместо команды Специальная вставка использовать команду Объект меню Вставка. Дополнительная информация приведена в разделе «Внедрение и связывание при помощи команды Объект».

Как уже говорилось, если вы внедряете или связываете данные в формате, который не является стандартным для Excel, то объект будет представлен в виде значка. Кроме того, в некоторых случаях вам может понадобиться такое представление и тех данных,

которые Excel способен отобразить. Подстановка значка вместо данных удобна в том случае, когда вы хотите предоставить пользователю вашего документа Excel доступ к внешней информации, но так, чтобы она не отвлекала его внимание. Значок занимает не много места на листе, и рядом с ним нетрудно поместить поясняющую надпись.

Читайте также:  Как в эксель упорядочить по алфавиту

Для того чтобы связать или внедрить данные, вставляемые из буфера обмена, и представить их в виде значка, воспользуйтесь командой Специальная вставка, выберите нужный формат и установите флажок В виде значка (Display As Icon). Заметьте, что этот флажок доступен не для всех форматов.

Внедрение и связывание при помощи команды Объект

Команда Объект меню Вставка предоставляет возможность внедрить объект, которого нет в буфере обмена. Как показано на рис. 21.5, диалоговое окно Вставка объекта (Object) включает в себя две вкладки, Новый (Create New) и Из файла (Create From File). Вкладка Новый используется для создания объекта с нуля с последующим его внедрением. Вкладка Из файла позволяет внедрить или связать содержимое существующего файла.

Рис. 21.5. С помощью команды Объект меню Вставка вы можете создавать внедряемые объекты, а также связывать или внедрять различные файлы

Список на вкладке Новый содержит хорошо вам знакомые типы объектов, такие как Точечный рисунок и Документ Microsoft Word, а также имена OLE-серверов (приложений, поддерживающих интерфейс OLE), установленных в вашей системе. После выбора типа объекта и нажатия кнопки ОК Excel запустит приложение, связанное с этим типом документа. Если приложение поддерживает редактирование по месту, меню (за исключением меню Файл) и панели инструментов Excel замещаются аналогами из этого

приложения, позволяя создавать объект непосредственно на рабочем листе. Приложение, не поддерживающее редактирование по месту, открывается в отдельном окне. После создания объекта вы можете вставить его в рабочий лист командой из меню Файл этого приложения.

Предположим, что вы хотите внедрить в документ Excel звуковое примечание. Это можно сделать по-разному, но мы поступим так:

1. В меню Вставка выберите команду Объект.

2. На вкладке Новый выберите элемент Звукозапись (Wave Sound) и нажмите кнопку ОК. Excel запустит программу Звукозапись (Sound Recorder) или другое приложение, которое у вас связано с типом объекта Звукозапись.

3. Наговорите примечание в программе Звукозапись.

4. В меню Файл этой программы выберите команду Выход и возврат в Книга1 (Exit & Return To Bookl), если Кпига1 ваша открытая книга в Excel.

Имена OLE-серверов на вкладке Новый представляют приложения, единственное предназначение которых заключается, в создании внедряемых объектов. Если вы выберете, например, Элемент управления Календарь 11 (Calendar Control 11.0), Excel отобразит на листе календарь. Если вы выберете Microsoft Equation 3.0, откроется программа Редактор формул (Microsoft Equation Editor), которая позволит вам создать и внедрить в лист Excel в качестве объекта математическое, химическое или другое техническое выражение. Как видно на рис. 21.6, Редактор формул поддерживает редактирование по месту. Программа замещает меню Excel и отображает свою панель инструментов для работы с палитрами специальных символов.

Рис. 21.6. Команда Объект меню Вставка предоставляет в ваше распоряжение возможности Редактора формул и других OLE-серверов

На вкладке Из файла диалогового окна Вставка объекта вы можете ввести имя файла или нажать кнопку Обзор (Browse), чтобы найти нужный файл. Для внедрения файла нажмите кнопку ОК. Чтобы создать связь с файлом, установите флажок Связь с файлом (Link To File). Если вы хотите представить внедренный или связанный объект в виде значка, установите флажок В виде значка (Display As Icon).

Вкладка Из файла позволяет внедрить или связать любой файл с документом Excel. В случае внедрения файла, тип которого отсутствует на вкладке Новый, формула ВНЕДРИТЬ будет содержать ссылку на приложение Упаковщик объектов (Windows Packager), аналогично рис. 21.7. Это приложение (packager.exe) помещает внедренный файл в специальную «оболочку». При двойном щелчке на внедренном объекте упаковщик открывает файл, совершая действие, эквивалентное двойному щелчку на ярлыке файла в окне Проводника. Если файл связан с приложением, он будет открыт в контексте этого приложения. В противном случае появится диалоговое окно Выбор программы (Run With), где вы можете выбрать инструмент для открытия файла.

Рис. 21.7. В лист Excel допускается вложение файла любого типа. Если файл не связан с приложением OLE, Windows создаст упакованный объект

Вкладывание исполняемых файлов в документ

При помощи команды Объект из меню Вставка вы можете поместить на рабочем листе значок, который будет запускать другую программу. Для этого просто укажите исполняемый файл программы на вкладке Из файла. Заметьте, что исполняемый файл вставляется целиком, и если вы внедрите такую программу, как PowerPoint, то в результате получите документ Excel размером больше мегабайта.

Источник: Эффективная работа: Microsoft Office Excel 2003 / М. Додж, К. Стинсон — СПб.: Питер, 2005. — 1088 с: ил.

Источник: system-repair.net

VBA Excel. Раннее и позднее связывание

Раннее и позднее связывание переменных с экземплярами внешних и внутренних объектов в VBA Excel. Преимущества ранней привязки объектов. Примеры кода.

Внутренними называются объекты, которые принадлежат объектной модели Excel (Range, Sheet, Workbook, Chart). Внешние объекты не принадлежат объектной модели Excel. А также новый экземпляр Excel.Application является внешним объектом по отношению к тому экземпляру приложения Excel, из которого он создается.

Раннее связывание

Определение типа объекта при ранней привязке выполняется еще до запуска приложения.

Объявление переменной определенного типа

Объявление переменной с определенным типом объекта:

При объявлении переменной с определенным типом объекта ранняя привязка уже осуществилась, но чтобы начать работу с переменной, ей необходимо присвоить конкретный (для внутренних объектов) или новый (для внешних объектов) экземпляр объекта с помощью ключевого слова Set:

Присвоение переменной объекта при объявлении

Присвоение переменной, при ее объявлении, нового экземпляра внешнего объекта:

Ссылка на библиотеку внешнего объекта

Чтобы использовать раннее связывание для внешнего объекта, необходимо подключить в редакторе VBA Excel ссылку на библиотеку этого объекта, если она еще не подключена. Подключается ссылка на библиотеку в окне «References VBAproject», перейти в которое можно через главное меню редактора: Tools–>References…

Читайте также:  Как перевести таблицу ворд в таблицу эксель

Ссылка на библиотеку Microsoft Scripting Runtime, которая необходима для ранней привязки объекта Dictionary:

Ссылка на библиотеку Microsoft Word Object Library, которая необходима для ранней привязки объекта Word.Application:

После выбора библиотеки следует нажать кнопку «OK».

Преимущества ранней привязки

Главное преимущество раннего связывания заключается в возможности использовать при написании кода VBA Excel лист выбора и вставки свойств-методов привязанных объектов (Auto List Members). Лист подсказок отображается автоматически или вызывается сочетанием клавиш «Ctrl+Пробел» или «Ctrl+J».

Кроме того, применение ранней привязки для создания объекта с помощью ссылки на библиотеку объектов обеспечивает более высокую производительность приложения.

В том, что раннее и позднее связывание работает не только с внешними, но и с внутренними объектами, вы можете убедиться на следующих примерах.

Скопируйте процедуру Primer1 с ранней привязкой объекта Sheet в любой программный модуль:

Источник: vremya-ne-zhdet.ru

AutoCAD

Знания

Изучите основы и оттачивайте навыки для повышения эффективности работы в AutoCAD

Технологии связывания и внедрения объектов (OLE)

Автор:

Связывание и внедрение объектов позволяет использовать информацию из одного приложения в другом. Для использования технологии OLE необходимо, чтобы и исходное приложение, и целевое приложение поддерживали OLE.

И при связывании, и при внедрении производится вставка информации из одного документа в другой. Далее, в обоих случаях редактирование объекта производится в документе приложения-приемника. Однако результаты связывания и внедрения объектов отличаются друг от друга методом хранения информации.

По своей сути внедрение объектов и их связывание подобны вставке блоков и созданию внешних ссылок.

Внедрение объектов

При внедрении методом OLE в составном документе размещается копия внедренных данных. Эта копия теряет связь с исходным документом. Внедренные данные в составном документе могут редактироваться с помощью приложения, в котором они были созданы; но исходный документ при этом не изменяется. При внедрении объектов связь с исходным файлом не поддерживается. Внедрение следует применять, если модификация исходного документа при редактировании составного нежелательна.

Связывание объектов

При связывании методом OLE создается ссылка между документом сервера и составным документом. Связь является удобным способом использования одних и тех же данных в различных документах: если исходные данные модифицируются, для изменения составных документов требуется лишь обновление связей. Большинство приложений-приемников могут также быть настроены на автоматическое их обновление.

При установлении связи чертежа необходимо поддерживать доступ и к исходному приложению, и к документу. Если что-либо из них переименовано или перемещено, может потребоваться повторное задание связи.

Управление качеством представления OLE-объектов при печати

При использовании растрового устройства печати OLE-объекты рассматриваются как растровые. Так как крупные полноцветные растровые изображения с высоким разрешением весьма неэкономичны при печати, можно управлять выводом каждого объекта на печать с помощью системной переменной OLEQUALITY. По умолчанию она настроена на автоматический выбор, при этом значении качество печати задается в соответствии с типом объекта. Объем затраченных на печать времени и памяти напрямую зависит от заданного качества печати.

Качество печати объектов OLE может также настраиваться в редакторе параметров плоттера. При разворачивании параметра “Графика” появляется элемент “Растровая графика”, в котором можно настроить качество печати OLE-объектов.

Источник: knowledge.autodesk.com

Проблема открытия внедренных объектов в ms word и ms excel

После окончания срока действия MS Office 2013 Preview возникла необходимость в выборе следующей версии нового офиса. Не вдаваясь в подробности сложного выбора между лицензионным софтом и пиратским, а также полноценной коробочной версии или подписной, скажу лишь, что остановился именно на подписке office 365 для дома. 8 долларов в месяц за возможность установить пользоваться лицензионным софтом на 5 компьютерах не так уж и много.

Решение принято, переустановка сделана, однако, при первом же редактировании документа я столкнулся с проблемой невозможности редактирования внедренных объектов в MS Word из MS Excel.

«The server application, source file, or item cannot be found. Make sure the application is properly installed, and that it has not been deleted, moved, renamed, or blocked by policy.» В русской версии такая ошибка звучит приблизительно так: «Сервер приложения или файл не может быть найден. Удостоверьтесь, что приложение корректно установлено, не удалено, перемещено или заблокировано политикой.»

Что касается русского перевода, за достоверность ручаться не буду, однако суть понятно. Как и понятно, что приложение, в данном случае Excel, корректно установлено. Интересно, что со стороны Excel такая ошибка выглядит приблизительно выглядит вот так:

Хотя ошибка звучит немного по-другому, суть та же – внедренные объекты не открываются.

Путем проб и ошибок было выяснено, что проблема касается только, если внедренный объект из файла нового типа *.xlsx или *.docx соответственно. При этом, рабочий файл может быть и нового формата.

Посещение разного рода справок, в том числе и с сайта Microsoft результата не дало. Некоторым помогало отключение надстроек, но не в моем случае. Интересно, также, то такая проблема проявлялась и с 2003й версии, также были замечены случаи и в 2007-й или 2010-й. Последнюю лично устанавливал, чтобы проверить наличие проблемы, таким образом было установлено, что проблема не в самом офисе, а в операционной системе.

Естественно, переустановка системы помогла бы решить проблему, однако перед таким кардинальным способом, было решено попробовать создать новый профиль пользователя и… все заработало!

Вот так, настроить новый профиль значительно легче, нежели переустановка системы. Может не самый изящный способ решения проблемы, однако, рабочий, пользуйтесь.

Источник: msoffice-prowork.com