Надстройки COM и автоматизированные надстройки Excel

Переводы статьи Переводы статьи
Код статьи: 291392 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

Microsoft Office Excel 2002 и Microsoft Office 2007 поддерживает автоматизацию надстроек Добавление надстройки для модели компонентных объектов (COM). В данной статье описывается различия между этими двумя типами надстройки.

Дополнительная информация

Надстройки COM

Надстройки COM предоставить разработчику способ расширения функциональные возможности приложений Office 2000, Office XP, Office 2003 и Office 2007 пользовательские задачи. Надстройки COM обычно используются для автоматизации Excel в ответ на Щелкните кнопку CommandBar, формой или диалоговым окном или какого-либо события в Excel, таких как открытие или закрытие книги или ввод данных листы. Надстройки COM не могут вызываться непосредственно из формул в ячейках в листах.

COM-надстройка находится в процесс COM-сервера (элемент ActiveX Библиотека DLL), необходимо реализовать IDTExensibility2 интерфейс. Все надстройки COM должен реализовать каждый из пяти методы этого интерфейса: OnConnection, OnStartupComplete, OnAddinsUpdate, OnBeginShutDown, и OnDisconnection.

Когда COM-надстройка устанавливается на компьютере пользователя записи в реестре создаются для надстройки. В дополнение к обычным COM для каждого приложения Office, в котором зарегистрирован Регистрация надстройки COM он выполняется. Зарегистрированные надстройки COM используется Excel в следующий параметр реестра ключ:
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\ 
					
Этот раздел содержит подраздел для каждого установленного COM Надстройки. Имя подраздела — идентификатор ProgID для надстройки COM. Подраздел для COM-надстройка также содержит значения, описывающие COM надстройки понятное имя Описание и поведение при загрузке. Поведение при загрузке описано как надстройки загрузить в Excel: при загрузке системы, загружены при следующем запуске, загруженных на требовать или не загружен.

Надстройки COM могут быть также загружается и выгружается в пользовательском интерфейсе Microsoft Excel 2002. Чтобы сделать это, выполните следующие действия.
  1. На Представление Выберите пункт Панели инструментов и выберите команду Настройка.
  2. В Панели инструментов диалоговое окно, нажмите кнопку Дополнительно Вкладка. В списке Категории выберите Сервис. Найдите Надстройки COM в списке команд, а затем перетащите команду в меню или CommandBar по вашему выбору. Закрыть Панели инструментов диалоговое окно.
  3. Нажмите кнопку Надстройки COM команда, которая добавляется для отображения Надстройки COM диалоговое окно. Диалоговое окно содержит список всех COM-надстройки, которые в вашей системе установлена и надстройки COM, загруженных в данный момент выбран.
Надстройки COM могут быть также загружается и выгружается посредством пользовательского интерфейса Excel 2007. Чтобы сделать это, выполните следующие действия.
  1. Нажмите кнопку Кнопки Microsoft Office, а затем нажмите кнопку Параметры Excel.
  2. Нажмите кнопку Надстройки.
  3. В группе Управление, нажмите кнопку Надстройки COM, а затем нажмите кнопку Перейти .

    В Надстройки COM диалоговое окно содержит список всех надстроек COM, установленных на компьютере. Надстройки COM, загруженных в настоящий момент выбраны.
Для Дополнительные сведения о COM-надстройки, щелкните следующий номер статьи к следующим статьям Microsoft Knowledge Base:
238228Методические УКАЗАНИЯ: Построение Office 2000 надстройки COM в Visual Basic
230689 ПРИМЕР: Comaddin.exe Office 2000 надстройки COM В Visual C++
Для получения дополнительных сведений см Веб-узел:
Надстройки Office
http://support.Microsoft.com/ofd

Автоматизированные надстройки

В дополнение к COM-надстройки Excel 2002 и Microsoft Excel 2003 поддерживает Автоматизация которые запускаются добавить автоматизации надстройки построения на COM-надстройки в этой функции в модели автоматизации надстройки могут быть вызваны из формулы в листах Excel. COM Надстройки должны быть в процесс COM-серверы, поддерживающие IDTExtensibility2 интерфейс; Однако надстройки автоматизации можно в процессе или COM-серверов вне процесса и реализация IDTExtensibility2 не является обязательным.

Использование функций из надстройки автоматизации в Microsoft Excel выполните следующие действия.
  1. На Сервис меню, нажмите кнопку Надстройки.
  2. В Надстройки диалоговое окно, нажмите кнопку Автоматизация. Выберите из списка зарегистрированных серверов COM, автоматизация Надстройки и нажмите кнопку ОК.
  3. Надстройки автоматизации появляется в Надстройки диалоговое окно. Нажмите кнопку ОК Чтобы закрыть Надстройки диалоговое окно.
Использование функций из надстройки автоматизации в Excel 2007 выполните следующие действия.
  1. Нажмите кнопку Кнопки Microsoft Office, а затем нажмите кнопку Параметры Excel.
  2. Нажмите кнопку Надстройки.
  3. В группе Управление, нажмите кнопку Надстройки Excel, а затем нажмите кнопку Перейти.
  4. В Надстройки диалоговое окно, нажмите кнопку Автоматизация. В списке зарегистрированных серверов COM перейдите к автоматизации Надстройки и нажмите кнопку ОК.

    Надстройки автоматизации появляется в Надстройки диалоговое окно. Нажмите кнопку ОК Чтобы закрыть Надстройки диалоговое окно.
После внесения добавлений в список Надстройки диалоговое окно или установите и снимите надстройки в списке Excel сохраняет изменения в реестре. Во-первых Microsoft Excel использует следующие параметр реестра, чтобы определить ли надстройки автоматизации в надстройке загрузить список:
 Excel 2002
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"
					
 Excel 2003
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"
					Excel 2007
Key:            HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
String:         OPENx
Sample Value:   /A "ServerName.ClassName"
					
В /A ключ, который используется в значении строки в программе Microsoft Excel 2002 / В Excel 2003 и используется специально для загрузки надстройки автоматизации. Все модели автоматизации Надстройки загружаются по требованию; нет параметра, можно изменить нагрузки Поведение надстроек автоматизации.

При автоматизации надстройка — это в списке Надстройки диалоговое окно снят, подраздел с именем равным добавить в ProgID создается в следующем разделе реестра:
Excel 2002:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Add-in Manager
					 Excel 2003:

HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Add-in Manager
					
Этот параметр реестра гарантирует, что автоматизация Надстройки, которые были добавлены в список надстроек, сохраняются в списке даже Если вы решили не загружать их.

Для получения дополнительных сведений о Автоматизация надстроек, обратитесь к следующим статьям Microsoft Knowledge Base:
285337 Методические УКАЗАНИЯ: Создание надстройки автоматизации Visual Basic для функции листа Excel
Для получения дополнительных сведений см Веб-узел:
Надстройки Office
http://support.Microsoft.com/ofd

Автоматизированные надстройки, реализующие интерфейс IDTExtensibility2

Как упоминалось ранее надстройки автоматизации может реализовать IDTExtensibility2, но не требуется в порядке для вызова функций в Excel в надстройке из рабочего листа. Если вам требуется что надстройки автоматизации Получает ссылку на экземпляр Excel можно реализовать IDTExtensibility2 и использование Приложение параметр OnConnection для автоматизации Excel.

Надстройки автоматизации, который реализует IDTExtensibility2 может быть загружена в интерфейсе пользователя Excel как через Надстройки COM диалоговое окно и Надстройки диалоговое окно. Ниже описано поведение автоматизации Добавить в зависимости от того, она загружается в одном или обоих этих диалоговых окон:
  • Загружаются только в Надстройки диалоговое окно.

    Надстройка загружается по требованию. Функции в надстройке можно вызывать из формул на листе.
  • Загружаются только в Надстройки COM диалоговое окно.

    Надстройка загружается как COM-надстройки и его поведение при загрузке определяется на основе параметров реестра. Функции Надстройка может быть вызван из формулы на листе.
  • Загружена в оба Надстройки COM диалоговое окно и Надстройки диалоговое окно.

    Используются два отдельных экземпляра надстройки загрузить. Один экземпляр загружается как COM-надстройки и загружен другой экземпляр как надстройки автоматизации. Экземпляр COM-надстройка использует режим загрузки в реестре; экземпляр надстройки автоматизации загружает по требованию. В два экземпляра работать независимо друг от друга и не имеют общего глобального переменные.
Поскольку надстройки автоматизации загружаются по требованию, Microsoft Excel может Попытка загрузки надстройка находится в режиме редактирования. Таким образом, когда вы Разработка надстройки автоматизации, который поддерживает IDTExtensibility2, следует стараться не делать ничего, что предпринимается попытка изменить Состояние Excel при загрузке надстройки. Дополнительные сведения см. в статье базы знаний Майкрософт:
284876 Ошибка: Сбой Excel при загрузке надстройки автоматизации
(c) Корпорация Майкрософт корпорация 2001 все права Зарезервировано. Взносы, Лори б. Тернер, корпорация Майкрософт.

Свойства

Код статьи: 291392 - Последний отзыв: 6 октября 2011 г. - Revision: 5.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
Ключевые слова: 
kbautomation kbinfo kbmt KB291392 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:291392

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com