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.
- 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.
- Was wird dll die Änderungen in COM Shim?
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