2009-05-25 2 views
1

für Migration der Suche von Office 2002 - VBA Word Doc Anwendung auf Office 2007.VBA Anwendung Migration von Office 2002 auf Office 2007

Probleme: Obwohl Office 2007 unterstützt VBA Anwendung - VB Makrocode, Menüleisten erscheinen nicht. Tatsächlich werden VBA-Makro-Menüs unter "Add-Ins" angezeigt.

In einer Studie habe ich realisiert, dass Office 2007 XML - Ribbon unterstützt. Gibt es einen idealen Ansatz zum Migrieren der VBA-Makroanwendung zu Office 2007?

Antwort

1

Ihre beste Wette wären diese beiden MSDN-Artikel: Customizing the 2007 Office Fluent Ribbon und Creating a Custom Tab by Using Ribbon XML, obwohl sie so aussehen, als würden sie sich auf alle Anwendungen konzentrieren und nicht nur auf eine. Dort helfen Dokumentationen für jede Office-App, um sie alle versuchen diese Google-Abfrage: site:msdn.microsoft.com office 2007 add button to ribbon.

Dieser Ausschnitt aus dem ersten Link sollte das sein, was Sie suchen:

Was über bestehende Lösungen?

In früheren Versionen von Office verwendeten die Entwickler das Befehlsleistenobjektmodell, um den Visual Basic-Code zu erstellen, der die Fluent-Benutzeroberfläche änderte. In der Version 2007 von Office funktioniert dieser ältere Code in den meisten Fällen ohne Änderung weiter. Änderungen an Symbolleisten in Microsoft Office 2003 werden jetzt jedoch auf einer Registerkarte Add-Ins angezeigt. Welche Art von Anpassung angezeigt wird, hängt vom ursprünglichen Design des Add-Ins ab. Beispielsweise erstellt Office eine Gruppe Menübefehle, die Elemente enthält, die der vorherigen Menüstruktur hinzugefügt wurden (z. B. das Menü Datei, das Menü Einfügen und das Menü Extras). Office erstellt außerdem eine Gruppe mit Symbolleistenbefehlen, die Elemente enthält, die den zuvor integrierten Symbolleisten hinzugefügt wurden (z. B. die Symbolleiste "Standard", die Symbolleiste "Formatierung" und die Symbolleiste "Bild"). Darüber hinaus werden benutzerdefinierte Symbolleisten, die von einem Add-In oder einem Dokument hinzugefügt werden, in der Gruppe Benutzerdefinierte Symbolleisten auf der Registerkarte Add-Ins angezeigt.