Технология OLE (Object Linking and Embedding). Создание и отображение OLE-документов в формах стр.1

Технология ole позволяет импортировать объекты из других приложений с сохранением связей. Причем если вставить изображение из такого приложения как Word или график из Excel, то оно будет сохраняться в файле как внедренный объект, т.е. при передаче чертежа вам не нужно его архивировать с чертежом, как это необходимо делать при использовании внешних ссылок в Автокаде .

На вкладке «Вставка» расположена команда «Ole-объект» AutoCAD.

После активации команды появляется диалоговое окно “Вставка объекта».

Здесь можно создать новый файл. В этом случае вам следует указать приложение (Photoshop, Microsoft Excel, Word, Power Point и т.д.), в котором вы будете работать, и, впоследствии, поместить ваш объект в Автокад или же сразу работать на основе существующего файла. На практике намного чащи используется именно второй вариант. Рассмотрим его более подробно.

В диалоговом окне «Вставка объекта» установите галочку «Создать из файла», после чего нажмите кнопку «Обзор», чтобы выбрать подходящий файл. После проделанных действий прописывается путь к вашему документу.

Существует два варианта вставки:

1) Независимая – после вставки объекта он «стационарно» хранится в Автокаде. И при изменении исходного файла в вашем чертеже никакие изменения не происходят.

2) Связывание файлов – в этом случае их местоположение на компьютере должно оставаться неизменным. При изменении пути связь будет теряться. Поэтому эти файлы оптимальние всего хранить в одной папке. Чтобы связать файлы AutoCAD установите галочку «Связь» в диалоговом окне «Вставка объектов» (рис. 3).

Рис. 3 – Работа с ole-объектом Автокад на основе существующего файла.

После нажатия ОК ваш оле-объект вставляется в рабочее пространство AutoCAD. Теперь с ним можно работать как с обычными примитивами Автокада, например, применять команды редактирования.

Рис. 4 – Ole-объект Автокад в виде картинки из Word.

Если дважды ЛКМ щелкнуть по такому ole-объекту, то откроется приложение, в котором изначально он был создан (или хранился). В данном примере вставлялась обычная картинка из Word.

Рис. 5 – Наличие обратной связи позволяет открыть исходное приложение (в данном случае Word).

Внедрение Ole в Автокад через буфер обмена.

Ole AutoCAD: секреты и хитрости.

В этом курсе на практических примерах рассмотрена работа с Ole-объектами Авткоад. В видео-формате рассказано про:

Настройки качества вывода ole-объектов на печать;

Как убрать рамку которая по умолчанию обрамляет эти объекты;

Системные переменные при работе с оле Автокад;

Обратный процесс вставки ole-объектов из Автокада в сторонние приложения.

Что же, как видите, оле-объекты в Автокаде - технология очень полезная! А самое главное, использование этого принципа позволяет ответить на вопрос: "Как вставить картинку в Автокад не ссылкой?" Теперь вы можете смело внедрять логотип своей фирмы на чертежи или подложки к проектам и при этом не бояться, что у других пользователей эти графические объеты не будут отображаться.

    OLE Automation технология компании Microsoft, позволяющая обращаться к COM объектам из интерпретаторов скриптовых языков, таких, как VBScript (на настоящий момент поддержка обращений к OA объектам есть в Windows версиях всех популярных… … Википедия

    команда OLE - Выводятся на экран при установке курсора на OLE объект и нажатии правой кнопки мыши. Тематики информационные технологии в целом EN verb …

    OLE (англ. Object Linking and Embedding, произносится как oh lay [олэй]) технология связывания и внедрения объектов в другие документы и объекты, разработанная корпорацией Майкрософт. В 1996 году Microsoft переименовала технологию в ActiveX … Википедия

    Объект в архитектуре Microsoft COM. Описание Моникер является неизменяемым объектом, инициализируемым строкой, и имеющим операцию «создать экземпляр объекта из сохраненных данных, которые находятся в месте, указанном данной строкой». Иными… … Википедия

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

    Класс языка: объектно ориентированное программирование Появился в: 1992 Автор(ы): Кристен Нюгорд, Ole Lehrmann Madsen, Birger Møller Pedersen и Bent Bruun Kristensen Типизация данных: строгая, статическая Основны … Википедия

    У этого термина существуют и другие значения, см. библиотека (значения). TLB (англ. Type Library библиотека типов) иерархическое хранилище информации о возможностях ActiveX сервера в OLE Automation. Библиотека типов одно из … Википедия

    - (обычно просто VBScript) скриптовый язык программирования, интерпретируемый компонентом Windows Script Host. Он широко используется при создании скриптов в операционных системах семейства Microsoft Windows. VBScript был создан компанией Microsoft … Википедия

    У этого термина существуют и другие значения, см. .NET. .NET Remoting компонент, созданный компанией Microsoft. API для межпроцессного взаимодействия. Реализация от Microsoft протокола SOAP (веб сервисы). Выпущен в 2002 году вместе с… … Википедия

    связывание и внедрение объектов - Технология фирмы Microsoft. Позволяет сочетать различные прикладные программы компоненты в среде Windows. Связывание и внедрение являются двумя способами включения программируемых объектов в составной документ. При связывании исходные данные… … Справочник технического переводчика

    Windows PowerShell … Википедия

Библиотека OLE-объектов

OLE-объектом называется любой документ, сформированный с использованием технологии OLE (Object Linking and Embedding). Многие программные приложения, работающие под управлением Windows, поддерживают данную технологию и формируют документы, которые могут быть переданы другому программному приложению в качестве объекта. Примерами таких объектов являются: рисунок Painbrush, документ WinWord, рабочий лист Excel, формула Equation, картинка Clip Gallary.

Библиотекой OLE-объектов называется совокупность всех OLE-объектов, создаваемых Вами в процессе работы с конкретным НТЗ. Доступ к Библиотеке OLE-объектов осуществляется из основного окна Конструктора тестов или в МТЗ при нажатии командной кнопки "Добавить объект" или "Вставить объект".

За один сеанс обращения к OLE-Библиотеке можно создать или изменить несколько объектов. В дальнейшем, при формировании тестовых заданий Вам останется только выбрать нужный объект в качестве элемента задания.

Интерфейс Библиотеки OLE-объектов обеспечивает:

  • Просмотр OLE-объектов;
  • Ввод нового OLE-объекта;
  • Удаление OLE-объекта;
  • Модификацию OLE-объекта;
  • Копирование OLE-объекта;
  • Переход к конкретному OLE-объекту;
  • Изменение формы отображения OLE-объекта;
  • Отображение инструкции по работе с Библиотекой OLE-объектов.

При активизации Библиотеки OLE-объектов (осуществляется в МТЗ при выполнении функции "Вставить объект") открывается окно (Рис. 3), состоящее из поля просмотра, функционального меню и индикатора списка OLE-объектов.

Индикатор списка

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

Поле просмотра (также носит название "OLE-контейнер") предназначено для отображения выбранного объекта. При входе в Библиотеку OLE-объектов из основного окна Конструктора тестов выбранным является первый элемент из списка, а при входе из Мастера тестовых заданий выбранным является:

  • При вводе нового элемента ТЗ - первый из списка объектов;
  • При модификации элемента ТЗ - объект, отображаемый в окне просмотра МТЗ.

Находясь в среде OLE-библиотеки выбор объекта можно осуществить двумя способами:

Путем нажатия управляющих кнопок индикатора списка

Выполняя команду меню "Объект / Перейти к …" и указав уникальный номер OLE-объекта в списке библиотеки. Например, для выбора объекта, изображенного на рисунке необходимо ввести значение 25.

Выбранный элемент называется активным.

Формирование Библиотеки

Допустим, Вы имеете содержание тестовых заданий, предоставленных Вам автором.

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

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

Одновременно используются оба вышеперечисленных способа. Часть объектов создается непосредственно в ходе формирования заданий, другая формируется вне Мастера тестовых заданий.

После окончательного формирования Накопителя тестовых заданий удалите неиспользуемые объекты в режиме диагностики НТЗ. “Лишние” объекты увеличивают размер базы данных НТЗ.

Создание нового объекта допустимо двумя способами:

Первый способ

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

Выбрав переключатель "Создать из файла" Вы можете задать имя файла одним из следующих способов:

  • написать в появившемся рядом окне полный путь файла с нужным объектом
  • нажать кнопку Обзор (Browse), при этом активизируется стандартное окно Windows для выбора файла.
  • до тех пор, пока Вы не выполнили конвертацию, выбранный файл не должен менять своего месторасположения;
  • любые изменения в файле повлекут автоматическое изменение и в OLE-объекте (при его активизации).

Нажмите кнопку ОК. При успешном внедрении выбранный Вами объект отображается в окне просмотра Библиотеки OLE-объектов.

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

Примечание. Если Вы используете связные объекты, то необходимо следить за тем, чтобы файлы не меняли своего расположения до момента конвертации НТЗ в asq-файл. После конвертации связь с объектом системой не отслеживается. Если Вы выбрали технологию использования связных файлов (что в некоторых случаях целесообразно) рекомендуем Вам держать все такие файлы в отдельном каталоге. При переносе НТЗ (файл с расширением ast) на другой компьютер не забывайте перенести и данный каталог.

При выборе переключателя "Создать новый" появляется окно с перечнем программных приложений, которые зарегистрированы на данном компьютере в каталоге \Windows\System или System32.

Сделайте выбор приложения, в котором будет создан новый объект. Нажмите кнопку "ОК".

Загрузится выбранное программное приложение, в котором Вы формируете объект.

После выхода из программного приложения Вы возвращаетесь в окно OLE-библиотеки. Выполните команду меню "Вернуться" или дважды щелкните левой кнопкой мыши по отображению объекта.

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

Если со вставкой объекта ничего не получилось (к сожалению не каждый объект может быть вставлен), об этом Вы узнаете по чистому полю просмотра (OLE-контейнеру). Не стоит беспокоиться о пустых или неиспользованных объектах OLE-библиотеки. Их можно удалить в любое время.

Второй способ

Выбираете из OLE-Библиотеки объект, наиболее близкий по изображению и копируете его. В поле просмотра отображается созданная Вами копия объекта и указатель индикатора устанавливается на номер вновь созданного путем копирования объекта.

Выбираете команду "Изменить". Активизируется программное приложение, в среде которого Вы доводите изображение объекта до нужного Вам.

После выхода из программного приложения вы возвращаетесь в окно OLE-библиотеки. Выполните команду меню "Вернуться" или дважды щелкните левой кнопкой мыши по отображению объекта.

Замечание. Вы можете сократить количество операций, выполнив команду "Копировать и изменить".

Просмотр объектов

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

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

Номер отображаемого в конкретный момент времени объекта указан на индикаторе списка.

Изменение существующего объекта

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

Выполните команду меню "Объект / Изменить" или дважды щелкните левой кнопкой мыши по отображению объекта. Открывается редактор, в котором был создан выбранный объект. Выполните необходимые изменения; порядок действий определяется средой редактирования. По окончании редактирования необходимо выйти из редактора (например, Word), не забыв сохранить изменения. После закрытия редактора Вы возвращаетесь в окно Библиотеки OLE-объектов. Доступна только команда меню Вернуться.

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

Компонент TOleContainer позволяет поместить OLE-документ на поверхность формы. Наиболее часто используемыми свойствами этого компонента являются AutoActivate, определяющее, каким образом активизируется OLE-докумеит, State, определяющее состояние OLE-контейнера, и OleClassName, определяющее имя класса (CLSID) OLE-объекта, содержащегося в контейнере. Наиболее часто используются следующие методы этого компонента:

Ш InsertObjectDialog - выводит стандартное диалоговое окно Object для выбора типа документа или загрузки его из файла; ш CreateObject - создает OLE-объект; Я CreateObjectFromFile - создает OLE-объект на основе существующего файла, содержащего OLE-документ, и помещает его в OLE-контейнер;

В DestroyObject - уничтожает объект, содержащийся в OLE-контейнере.

Создадим простейшее приложение, иллюстрирующее использование компонента TOleContainer. С этой целью поместим на форму компонент TPanel со свойством Align, равным alClient, на него - компонент TOleContainer и главное меню (можно создать в нем пункты New object и Exit). Панель и меню нужны для отображения панелей инструментов и меню OLE-серверов, обслуживающих отображаемые в компоненте TOleContainer объекты. Если на форме, содержащей компонент TOleContainer, имеется меню, то меню сервера будет присоединено к меню приложения согласно правилам слияния меню, принятым в Windows. Если компонент TOleContainer помещен на компонент TPanel, последний будет отображать панель инструментов сервера (рис. 5.1).

Рис. 5.1. Форма с компонентом TOleContainer

Создадим обработчик события, связанный с выбором пункта меню New Object:

Procedure TForml.NewlClick(Sender: TObject); begin 01eContai nerl.InsertObjectDi alog: end:

Запустив приложение и щелкнув на кнопке, получим диалоговое окно Insert Object (рис. 5.2).


Рис. 5.2. Диалоговое окно вставки объекта

В списке, представленном в этом диалоговом окне, перечислены все серверы ОЕЕ-документов, зарегистрированные на данном компьютере. Можно выбрать один из них (например, Microsoft Excel Worksheet). Теперь после двойного щелчка на компоненте TOleContainer компонент TPanel будет содержать панель инструментов Microsoft Excel и їлавное меню этого приложения, а сам OLE-контейнер - новую рабочую книгу Excel (рис. 5.3).


Рис. 5.3. Активный объект в OLE-контейнере

Если тип объекта, отображаемого в OLE-контейнере, известен заранее, можно использовать метод CreateObject компонента TOleContainer:

Procedure TForml.NewExcelworksheetlClick(Sender: TObject). begin 01eContainerl.CreateObjectC"Excel.Sheet". False): end;

Второй параметр этого метода указывает, отображать ли в виде значка объект внутри OLE-контейнера.

ВНИМАНИЕ -

Хотя что в диалоговом окне Insert Object содержатся только имена серверов OLE-документов, отображать в подобных компонентах можно в принципе любые СОМ-серве-ры, обладающие пользовательским интерфейсом, в частности многие из элементов управления ActiveX. В случае если необходимо отобразить в OLE-коптейпсре пользовательский интерфейс СОМ-сервера, не являющегося сервером OLE-докумсп-тов, следует указать его идентификатор CLSID в качестве первого параметра метода CreateObject

Модифицируем приложение, добавив еще несколько пунктов меню (рис. 5.4). Создадим соответствующие обработчики событий:

Procedure TForml.ShowPropertieslClickCSender: TObject); begin if 01 eCOntainerl.01eObjectInterface <> nil then 01eContai nerl.ObjectProperti esDi alog else ShowMessage ("OleContainer is empty"); end; procedure TForml.PastespeciallClick(Sender: TObject). begin 01eContai nerl.PasteSpeci alDialog: end

Рис. 5.4. Меню приложения, использующего компонент TOIeContainer

Скомпилируем приложение и на этапе выполнения добавим какой-нибудь объект в OLE-контейнер. Выбрав команду Action Show Properties нашего приложения, получим стандартное диалоговое окно с описанием свойств OLE-объекта (рис. 5.5).


Рис. 5.5. Диалоговое окно с описанием свойств объекта

Поместив какие-либо данные в буфер обмена, выберем команду Action PasteSpecial нашего приложения и получим диалоговое окно специальной вставки объекта из буфера обмена Paste Special (рис. 5.6).


Рис. 5.6. Диалоговое окно специальной вставки

Выбрав тин вставляемого объекта в предложенном списке, мы можем поместить его в ОЬЕ-контейпер (рис. 5.7).


Рис. 5.7. Результат вставки объекта из буфера обмена

Чтобы включить содержимое из других программ, например Word или Excel можно использовать объект связывание и внедрение (OLE).

Интерфейс OLE поддерживается множеством различных программ и используется для помещения содержимого, созданного в одной программе, в другую программу. Например, можно вставить документ Office Word в книгу Office Excel. Чтобы посмотреть, содержимое какого типа можно вставить, на вкладке Вставка в группе Текст выберите элемент Объект . В поле Тип объекта отображаются только объекты программ, установленных на данном компьютере и поддерживающих интерфейс OLE.

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

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

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

1. У внедренного объекта нет связи с исходным файлом.

2. Связанный объект связан с исходных файлом.

3. При обновлении исходного файла обновляется связанный объект.

Когда следует использовать связанные объекты

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

При использовании связанного объекта исходные данные хранятся в исходном файле. В конечном файле отображается представление связанных данных, однако хранится в нем только информация о местоположении исходных данных (и размере, если объект является диаграммой Microsoft Excel). Для поддержания связи с исходными данными файл, в котором они хранятся, должен быть доступен на локальном диске или в сети.

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

Когда следует использовать внедренные объекты

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

При открытии файла на другом компьютере можно просмотреть внедренный объект, не имея доступа к исходным данным. Поскольку внедренный объект не связан с исходным файлом, он не обновляется при изменении исходных данных. Чтобы изменить внедренный объект, дважды щелкните его для открытия и редактирования в исходной программе. Исходная программа (или другая программа, позволяющая редактировать объект) должна быть установлена на компьютере.

Изменение способа отображения объекта OLE

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

Внедрение объекта на лист

Вставка ссылки на файл

Примечание:

Создание объекта в Excel


Внедрение объекта на лист

Вставка ссылки на файл

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

Примечание: Если связанный файл переместить, ссылка не будет работать.

Создание объекта в Excel

Можно создать новую объекта на основании другая программа не выходя из книги. Например если вы хотите добавить более подробное описание диаграммы или таблицы, можно создать внедренный документ, например файл Word или PowerPoint в Excel. Вы можете установить для отображения объекта вправо на листе или добавить значок, который открывает файл.


Связывание или внедрение содержимого из другой программы с помощью OLE

Можно связать или внедрить содержимое (целиком или частично) из другой программы.

Внедрение содержимого из другой программы

Связывание или внедрение Частичное содержимое из другой программы

Изменение способа отображения объекта OLE

    Объект тип объекта (например, Объект Документ ) и выберите команду Преобразовать .

    • Чтобы отобразить содержимое объекта, снимите флажок В виде значка .

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

Управление обновлением в связанных объектах

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

Установка обновления вручную связи с другой программой

Установка автоматического обновления связи с другой программой

Проблема: не удается обновить автоматические связи на листе

Параметр Автоматически в Excel переопределяется параметром Обновить ссылки на другие документы .

Чтобы обеспечить автоматическое обновление автоматических связей с объектами OLE, сделайте следующее:

Немедленное обновление связи с программой

Изменение содержимого из программы OLE

В приложении Excel можно изменить содержимое, связанное или внедренное из другой программы.

Редактирование связанного объекта в исходной программе

Редактирование внедренного объекта в исходной программе

    Дважды щелкните внедренный объект, чтобы его открыть.

    Внесите необходимые изменения.

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

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

Примечание: Если дважды щелкнуть некоторые внедренные объекты, такие как видео- и звуковые клипы, начнется их воспроизведение, а не открытие. Чтобы изменить такой внедренный объект, щелкните правой кнопкой мыши значок или объект, наведите указатель на элемент Объект тип объекта (например, Объект Клип мультимедиа ), а затем выберите команду Изменить .

Редактирование внедренного объекта в программе, отличной от источника

    Выделите внедренный объект, который необходимо изменить.

    Щелкните правой кнопкой мыши значок или объект, наведите указатель на элемент Объект тип объекта (например, Объект Документ ) и выберите команду Преобразовать .

    Выполните одно из следующих действий.

    • Чтобы преобразовать внедренный объект в тип, выбранный в списке, установите флажок преобразовать в .

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

Выделение объекта OLE с помощью клавиатуры

    Нажмите клавиши CTRL+G для отображения диалогового окна Переход .

    Нажмите кнопку Выделить , выберите вариант объекты и нажмите кнопку ОК .

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

    Нажмите клавиши SHIFT+F10.

    Наведите указатель на элемент Объект или Объект Диаграмма и выберите команду Изменить .

Проблема: при двойном щелчке по связанному или внедренному объекту появляется сообщение "Нельзя изменить"

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

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

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

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

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

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community , попросить помощи в сообществе Answers community , а также предложить новую функцию или улучшение на веб-сайте



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: