Frage

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

Das Addin funktioniert in Excel 2007, aber es ist in einem separaten Tab namens „Add-In“, zusammen mit seinen Symbolleiste und Menüs angezeigt. Ich möchte integrieren diese Addin mit dem Excel 2007 Ribbon-Symbolleiste und erstellen Sie eine neue Registerkarte mit Gruppen und Schaltflächen.

Ich ging durch eine Reihe von Artikeln und festgestellt, dass IRibbonExtensibility die Schnittstelle, die für die Band-Unterstützung verwendet werden. Auch der COM-Shim Wizards hat eine neue Version 2.3, die Band-Schnittstelle unterstützt.

Ich möchte wissen, ob es und die Änderungen durchgeführt werden können, die im Projekt benötigt werden.

  1. Derzeit OfficeXP die office.dll Datei im Projekt verwendet wird (v 7.0). Aber die IRibbonExtensibility Schnittstelle ist in Office 2007 DLL (v12). Also ich denke, das erste, was ich tun muß, ist diese DLL zu ändern und alle Hinweise im Code zu aktualisieren. Wird diese dll früheren Versionen (abwärtskompatibel) unterstützen? Ich möchte nicht die bestehende Funktionalität brechen.
  2. Was werden die Änderungen in COM Shim DLL?
War es hilfreich?

Lösung

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

Ich baute kürzlich einen COM-AddIn für Office 2007 die IRibbonExtensibility Schnittstelle, mit Verweisen auf die v12 PIAs.

Als ich das mit Office 2003 verwendet, fand ich es ziemlich gut funktioniert. Allerdings ist mein Add-Ins nur einige sehr grundlegende Funktionalität bereitstellt und nicht viele Anrufe auf die Excel-Objekte verwenden. Ich stellte das OnConnection Verfahren die Command einzurichten nur, wenn die Applicaiton.Version war weniger als 12.

Es gab keine Code-Änderungen, die ich brauchen Speicher von 2003 bis 2007 PIAs PIAs zu wechseln. In der Vergangenheit haben Sie festgestellt zwischen den verschiedenen Versionen der PIA mit minimalem Aufwand wechseln.

James

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top