Programmgesteuertes konfigurieren von Office 2010 Word-Multifunktionsleiste per VBA
Ist es möglich, konfigurieren Sie ein Band (z.B. hinzufügen einer Registerkarte etc.) in Office 2010 ein Programm über VBA? I. e. durch das schreiben von VBScript-code in ein makro.
Br. Morten
InformationsquelleAutor Maate | 2011-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du manipulieren kann eine Multifunktionsleisten-Registerkarte und seine Steuerelemente mit VBA, aber Sie erstellen kann. Nicht mit dem Objekt-Modell sowieso. Das beste, was Sie tun könnte - irgendwie - ist eine Art von OPC-dll (wie eine ActiveX-Komponente), die Griffe öffnen/Beziehungen/schließen der OPC-Dokumente (wie .docx-Dokumente) und old-school-MSXML für das anlegen einer ribbon-definition hinzufügen und ihn auf das Paket.
InformationsquelleAutor Todd Main
Haben Sie einen Blick auf dieses blog-post für Excel
http://www.xtremevbtalk.com/showthread.php?t=265636
und diese für Wort
http://www.wordarticles.com/Shorts/RibbonVBA/RibbonVBADemo.htm
InformationsquelleAutor Doc Brown
Wenn die Benutzeroberfläche ist statisch, d.h. Sie brauchen nicht, um programmgesteuert das Verhalten ändern, oder hinzufügen/entfernen von UI-Elementen on-the-fly, können Sie eine customUI-Datei in ein makro-fähige Vorlage. Sie können Ihren VBA-Funktionen wie call-backs für die UI-Elemente definiert, die in der XML.
Haben Sie einen Blick auf diese Anleitung. In einer nussschale, Sie definieren eine
customUI\customUI14.xml
- Datei innerhalb der .dotm-Archiv. Das XML beschreibt Ihre benutzerdefinierten Multifunktionsleisten-Elemente mit dieses schema.Diese funktioniert auf jeden Fall für Word-Vorlagen (.dotm-Dateien). Ich denke, dass ein ähnlicher Ansatz funktioniert für beliebige OOXML-format.
InformationsquelleAutor AndreiM