2009-05-01 7 views
0

У меня есть добавление MS Office COM, написанное на C# (Visual Studio 2005), и использующее DLL COM-Shim. Приложение не использует технологию VSTO и поддерживает Excel XP и выше. Приложение добавляет новую панель инструментов и меню.Добавление поддержки ленты в Excel COM Addin

Приложение отлично работает в Excel 2007, но оно отображается на отдельной вкладке с именем «AddIns» вместе со своими панелями инструментов и меню. Я хочу интегрировать этот addin с панелью инструментов ленты Excel 2007 и создать новую вкладку с группами и кнопками.

Я просмотрел ряд статей и обнаружил, что IRibbonExtensibility - это интерфейс, который будет использоваться для поддержки ленты. Кроме того, COM Shim Wizards имеет новую версию 2.3, которая поддерживает интерфейс ленты.

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

  1. В настоящее время в проекте используется файл office.dll OfficeXP (v 7.0). Но интерфейс IRibbonExtensibility находится в dll Office 2007 (v12). Поэтому я думаю, что первое, что мне нужно сделать, это изменить эту DLL и обновить всю ссылку в коде. Будет ли эта dll поддерживать предыдущие версии (обратная совместимость)? Я не хочу нарушать существующие функции.
  2. Каковы будут изменения в DLL COM-плагине?

ответ

0

Я гавань б OfficeXP, но построили COM надстроек на 2000, 2003 и 2007

Недавно я построил надстройку COM для Office 2007 с помощью интерфейса IRibbonExtensibility, со ссылками на v12 ПОО.

Когда я использовал это с Office 2003, я нашел, что он работает очень хорошо. Однако мои AddIns предоставляют только некоторые основные функции и не используют много вызовов для объектов Excel. Я скорректировал метод OnConnection, чтобы настроить CommandBars, только если Applicaiton.Version был меньше 12.

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

Джеймс

+0

Я использовал новый COM мастера Шего поддерживать интерфейс IRibbonExtensibility в моей надстройке COM. Мастер добавляет новый проект ManagedAggregator, который используется средой Ribbon. Кроме того, я не помню серьезных изменений. Я также настроил OnConnection, чтобы настроить командные строки для версии <12. – A9S6

Смежные вопросы