Anwenden eines benutzerdefinierten Menübands auf ein Formular oder einen Bericht
Gilt für: Access 2013, Office 2013
Das Menüband verwendet textbasiertes, deklaratives XML-Markup, das die Erstellung und Anpassung des Menübands vereinfacht. Mit ein paar XML-Zeilen können Sie genau die passende Benutzeroberfläche für den Benutzer erstellen. Access bietet Flexibilität beim Anpassen der Menüband-Benutzeroberfläche.
Beispielsweise kann ein Anpassungsmarkup in einer Tabelle gespeichert, in eine VBA-Prozedur eingebettet, in einer anderen Access-Datenbank gespeichert oder mit einem Excel-Arbeitsblatt verknüpft werden. Dieses Thema beschreibt, wie angepasste Menübänder beim Laden eines Formulars oder eines Berichts angewendet werden.
XML für die Menübandanpassung verfügbar machen
Speichern der Menübanderweiterungs-XML in einer Tabelle
Eine Möglichkeit zum Verfügbarmachen der Menübandanpassungen ist, sie in einer Tabelle zu speichern. Wenn Sie die Anpassungen in einer Tabelle mit dem Namen USysRibbons speichern, können die Anpassungen ohne Makros oder VBA-Code implementiert werden.
USysRibbons ist eine vom Benutzer erstellte Systemtabelle. Die Tabelle muss mit bestimmten Spaltennamen erstellt werden, damit die Menübandanpassungen implementiert werden können.
Die folgende Tabelle enthält die zu verwendenden Einstellungen zum Erstellen der USysRibbons-Tabelle.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
RibbonName | Text | Enthält den Namen des benutzerdefinierten Menübands, das dieser Anpassung zugeordnet werden soll. |
RibbonXML | Memo | Enthält die Menübanderweiterungs-XML (RibbonX) zur Definition der Menübandanpassung. |
Menübanderweiterungs-XML programmatisch laden
Mit der LoadCustomUI -Methode können Sie Menübandanpassungen programmatisch laden. Um das Menüband zu erstellen und der Anwendung zur Verfügung zu stellen, erstellen Sie in der Regel zunächst ein Modul in der Datenbank mit einer Prozedur, die die LoadCustomUI -Methode aufruft, sodass der Name des Menübands und das XML-Anpassungsmarkup übergeben werden.
Das XML-Markup kann von einem Recordset -Objekt stammen, das aus einer Tabelle, einer datenbankexternen Quelle wie einer XML-Datei, die in eine Zeichenfolge analysiert wird, oder aus einer direkt in die Prozedur eingebetteten XML-Datei stammen kann. Sie können verschiedene Menübänder anhand mehrerer Aufrufe der LoadCustomUI -Methode erstellen, wobei verschiedenes XML übergeben wird, solange der Name jedes Menübands und das id -Attribut der Registerkarten des Menübands eindeutig sind.
Nach Abschluss der Prozedur erstellen Sie ein AutoExec-Makro, das die Prozedur über die RunCode-Aktion aufruft. Auf diese Weise wird beim Starten der Anwendung die LoadCustomUI-Methode automatisch ausgeführt, und alle benutzerdefinierten Menübänder werden für die Anwendung verfügbar gemacht.
Zuweisen benutzerdefinierter Menübänder zu Formularen oder Berichten
- Führen Sie den oben beschriebenen Vorgang aus, um das benutzerdefinierte Menüband in der Anwendung bereitzustellen.
- Öffnen Sie das Formular oder den Bericht in der Entwurfsansicht.
- Wählen Sie auf der Registerkarte DesignEigenschaftsfensteraus.
- Klicken Sie auf der Registerkarte Alle des Eigenschaftenfensters auf die Liste Name des Menübands, und wählen Sie anschließend ein Menüband aus.
- Speichern und schließen Sie das Formular oder den Bericht und öffnen Sie erneut. Die ausgewählte Menüband-Benutzeroberfläche wird angezeigt.
Hinweis
Die in der Menüband-Benutzeroberfläche angezeigten Registerkarten sind additiv. Das heißt, wenn Sie die Registerkarten nicht ausdrücklich ausblenden oder das Start from Scratch-Attribut auf True festlegen, werden die Registerkarten in der Menüband-Benutzeroberfläche eines Formulars oder Berichts zusätzlich zu den bereits vorhandenen Registerkarten angezeigt.
Hinweis
Weitere Informationen über die Menüband-Benutzeroberfläche in anderen Office-Anwendungen finden Sie unter Übersicht über das Office Fluent-Menüband.