Was Ribbon's sind sollte eigentlich schon jeder von euch wissen, denn vor Monaten gab es bereits Beiträge darüber. Falls es irgendjemand doch noch nicht weiß, kurz zur Wiederholung:
Die neue Menüleiste der Microsoft Office Programme wird Ribbon (=Multifunktionsleiste) genannt.
In den Microsoft Office Programmen ist es möglich, auch eigene Ribbon-Tabs zu erstellen (für erweiterte Anwender). Dies könnte zum Beispiel so aussehen:

Aber wie funktioniert so etwas?
Bei der Anpassung des Ribbons ist aller Anfang schwer, denn immerhin haben wir es hier mit XML zu tun und dies ist bezüglich der korrekten Groß- und Kleinschreibung sehr pingelig. Deshalb wollen wir mit einem einfachen Beispiel, das im Ribbon nur einen Tab mit einer einzigen Schaltfläche anlegen soll.
Der einfachste Weg ist, das notwendige XML-Dokument in einer speziell für diesen Zweck vorgesehenen Tabelle zu speichern, die einen festen Aufbau und den Namen USysRibbons haben muss. Access liest beim Starten einer Anwendung alle in dieser Tabelle enthaltenen Datensätze ein und stellt diese zur Auswahl zur Verfügun.
Wenn du diese Tabelle unter diesem Namen anlegst und speicherst, scheint sie plötzlich verschwunden zu sein. Der Grund ist, dass Access alle Tabellen mit bestimmten Anfangsbuchstaben
(etwa MSys... oder USys...) standardmäßig für Systemtabellen hält und ausblendet. Zu sehen bekommst du diese Tabellen, wenn Sie in den Navigationsoptionen (Kontextmenü des Navigationsfensters, Eintrag Navigationsoptionen...) die Option Systemobjekte anzeigen aktivierst.
Zum Speichern von Ribbon-Definitionen in der Tabelle USysRibbons gehe wie folgt vor: Lege eine neue Tabelle an und fügen Sie die wie in der Abbildung dargestellten
Felder hinzu. Das Feld RibbonName (Text, 255 Zeichen) soll die später in einer Auswahlliste angezeigte Bezeichnung enthalten, das Feld RibbonXML (Memofeld) den für die Erstellung notwendigen XML-Code.
Wechsel dann in die Datenblattansicht der Tabelle und lege einen neuen Datensatz an. Für das Feld RibbonName trage die Bezeichnung RibbonMitEinerSchaltflaeche
ein, für das Feld RibbonXML den folgenden XML-Code:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="tabRibbonMitEinerSchaltflaeche"
label="RibbonMitEinerSchaltflaeche"
visible="true">
<group id="grpBeispielgruppe" label="Beispielgruppe">
<button id="btnBeispielschaltflaeche"
label="Beispielschaltfläche" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Das Attribut startFromScratch des Elements ribbon legt fest, ob die eingebauten Ribbons angezeigt (false) oder ausgeblendet werden sollen (true). Jedes Ribbon-XML-Dokument
enthält ein tabs-Element, das wiederum eines oder mehrere tab-Elemente enthält. Ein tab-Element entspricht einer eigenen Registerseite des Ribbons. Im vorliegenden Fall hat
das tab-Element die Attribute id, label und visible. Das Attribut id muss für jedes Element vorhanden sein. Das group-Element leitet eine Gruppe eines Ribbons ein – das ist ein
eigener Bereich, der ein oder mehrere Steuerelemente enthalten kann.<