Anwenden eines benutzerdefinierten Menübands beim Starten von Access
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 eine enorme Flexibilität beim Anpassen der Menüband-Benutzeroberfläche. So können Sie das Anpassungsmarkup zum Beispiel in einer Tabelle speichern, in eine VBA-Prozedur einbetten, in einer anderen Access-Datenbank speichern oder mit einem Excel-Arbeitsblatt verknüpfen. Dieses Thema beschreibt, wie angepasste Menübänder beim Öffnen einer Datenbank 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.
Nachdem der Vorgang abgeschlossen ist, erstellen Sie ein AutoExec-Makro, das die Prozedur mithilfe der 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.
Anwenden von angepassten Menübändern beim Starten von Access
Gehen Sie wie folgt vor, um eine benutzerdefiniert Oberfläche anzuwenden, die beim Starten der Anwendung zur Verfügung steht:
Führen Sie den weiter oben beschriebenen Vorgang aus, um der Anwendung die benutzerdefinierten Menübänder verfügbar zu machen.
Schließen Sie die Anwendung, und starten Sie sie neu.
Wählen Sie die Microsoft Office-Schaltfläche
und dann Zugriffsoptionen aus.
Klicken Sie auf die Option Aktuelle Datenbank, und klicken Sie dann im Abschnitt Menüband- und Symbolleistenoptionen auf die Liste Menübandname. Wählen Sie dann ein Menüband aus.
Schließen Sie jetzt die Anwendung, und starten Sie sie neu. Die ausgewählte Benutzeroberfläche wird jetzt angezeigt.
Hinweis
Weitere Informationen über die Menüband-Benutzeroberfläche in anderen Office-Anwendungen finden Sie unter Übersicht über das Office Fluent-Menüband.