2009-05-01 13 views
0

Ich habe eine MS Office COM-Add-in C# (Visual Studio 2005) geschrieben und verwendet einen COM-Shim DLL. Das Add-In verwendet KEINE VSTO-Technologie und unterstützt Excel XP und höher. Das Add-In fügt eine neue Symbolleiste und ein Menü hinzu.Hinzufügen Ribbon Unterstützung Excel COM Addin

Das Add-In funktioniert gut in Excel 2007, aber es wird in einem separaten Tab namens "AddIns" zusammen mit seinen Symbolleisten und Menü angezeigt. Ich möchte dieses Add-In in die Excel 2007-Multifunktionsleisten-Symbolleiste integrieren und eine neue Registerkarte mit Gruppen und Schaltflächen erstellen.

Ich ging durch eine Reihe von Artikeln und festgestellt, dass IRibbonExtensibility ist die Schnittstelle, die für die Ribbon-Unterstützung verwendet wird. Außerdem hat der COM Shim Wizard eine neue Version 2.3, die die Ribbon-Schnittstelle unterstützt.

Ich möchte wissen, ob es getan werden kann und die Änderungen, die im Projekt erforderlich sein werden.

  1. Derzeit wird OfficeXP Office.dll-Datei im Projekt (v 7.0) verwendet. Die IRibbonExtensibility-Schnittstelle befindet sich jedoch in der Office 2007-DLL (v12). Also ich denke, das erste, was ich tun muss, ist diese DLL zu ändern und alle Referenzen im Code zu aktualisieren. Unterstützt diese DLL frühere Versionen (abwärtskompatibel)? Ich möchte nicht die bestehende Funktionalität brechen.
  2. Was wird dll die Änderungen in COM Shim?

Antwort

0

I havent gebrauchten OfficeXP, habe aber COM-Add-In gebaut gegen 2000, 2003 und 2007.

ich einen COM-AddIn für Office 2007 mit der IRibbonExtensibility Schnittstelle vor kurzem gebaut, mit Verweisen auf die v12 PIAs.

Als ich das mit Office 2003 verwendet, fand ich es ziemlich gut funktioniert. Meine AddIns bietet jedoch nur einige grundlegende Funktionen und nicht viele Aufrufe der Excel-Objekte. Ich habe die OnConnection-Methode angepasst, um die CommandBars nur einzurichten, wenn die Applicaiton.Version kleiner als 12 war.

Es gab keine Codeänderungen, von denen ich mich erinnere, dass ich von 2003 PIAs zu 2007 PIAs wechseln musste. In der Vergangenheit haben Sie festgestellt, dass Sie mit minimalem Aufwand zwischen verschiedenen Versionen der PIAs wechseln können.

James

+0

Ich habe den neuen COM-Shim Wizard verwendet, um die IRibbonExtensibility Schnittstelle in meinem COM Addin zu unterstützen. Der Assistent fügt ein neues ManagedAggregator-Projekt hinzu, das vom Ribbon-Framework verwendet wird. Abgesehen davon gibt es keine größeren Veränderungen, an die ich mich erinnere. Ich habe auch die OnConnection angepasst, um die Befehlsleisten für Version <12 einzurichten. – A9S6