Sprechen Sie RibbonX? Oder: Die Multifunktionsleiste anpassen
Hans Werner Hofmann am 2. Oktober 2007 um 12:44In bisherigen Office-Versionen ließen sich Menüs, Befehle und Symbolleisten per VBA-Programmierung ändern. In 2007 ist die Benutzeroberfläche komplett anders aufgebaut. Um sie anzupassen, ist jetzt XML erforderlich.
XML ist – auch wenn man das von außen zunächst gar nicht sieht – das Gerüst jeder PowerPoint 2007-Datei. Ändere ich bei einer PowerPoint 2007-Präsentation die Endung PPTX in ZIP, sehe ich die zahlreichen XML-Dateien. Eine davon – namens customUI.xml – steuert das Aussehen der Multifunktionsleiste.
Am besten lässt sich das anhand eines konkreten Falls demonstrieren. Soll beispielsweise verhindert werden, dass in einer bestimmten PowerPoint-Präsentation animiert wird, kann per XML-Befehl aus der Multifunktionsleiste die Registerkarte Animationen einfach komplett entfernt werden. Die Anweisung würde wie folgt lauten: <tab idMso=”TabAnimations” visible=”false”/> Die folgende Abbildung zeigt die Multifunktionsleiste vor und nach der Anpassung.
ORIGINAL
ANGEPASST
Wohl gemerkt, die Registerkarte Animationen fehlt jetzt beim Öffnen dieser einen PowerPoint-Datei. Öffne ich eine andere, ist die Multifunktionsleiste wieder komplett. Im gezeigten Beispiel wurde übrigens auch noch eine Registerkarte umbenannt: Entwurf in Design (siehe blauer Pfeil).
Mit dem Editor aus dem Windows-Zubehör ließen sich solche XML-Anweisungen einbauen (natürlich gibt es auch professionelle XML-Editoren, aber dazu ein anderes Mal mehr).
FAZIT: Ich schreibe in eine XML-Datei Anweisungen zum Anpassen der Multifunktionsleiste, montiere diese XML-Datei unter Einhaltung gewisser Richtlinien in die PowerPoint-Datei ein und sorge so dafür, dass meine Präsentation beim Öffnen in PowerPoint mit einer von mir vorbestimmten Multifunktionsleiste erscheint. Ein geniales Konzept, jede PowerPoint- bzw. Office-Datei kann so ihre eigene Benutzeroberfläche mitbringen!
Übrigens: Wird die so ausgestattete Datei als Add-in gespeichert, stehen die Anpassungen nach Installieren des Add-Ins permanent zur Verfügung.

