Erstellen eines benutzerdefinierten Menübands in Access

Hinweis: Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Das Menüband – der Streifen am oberen Rand des Programmfensters, in dem Gruppen von Befehlen enthalten sind – ist eine Komponente des Microsoft Office Fluent-Benutzeroberfläche. Die Office Fluent-Benutzeroberfläche stellt eine einzelne Startseite für Befehle in Access bereit.

Wenn Sie mit der Erstellung erweiterter Anwendungen mit Access beginnen, möchten Sie möglicherweise das Office Fluent-Menüband anpassen, um die Verwendung einer Anwendung zu vereinfachen. Beispielsweise können Sie einige oder alle Standardregisterkarten ausblenden, sodass Benutzer bestimmte Befehle nicht verwenden können, und Sie können neue, benutzerdefinierte Registerkarten erstellen, die nur die Befehle enthalten, die verfügbar sein sollen.

In allen Microsoft Office-Programmen, die das Office Fluent-Benutzeroberfläche verwenden, verwenden Sie die Extensible Markup Language (XML) zum Anpassen des Menübands. Daher sind einige grundlegende Kenntnisse in XML hilfreich. Dieser Artikel befasst sich nicht mit XML-Konzepten, bietet aber eine grundlegende Anpassungs Prozedur für das Menüband und einige Beispiel-XML-Daten, die Sie Ihren Anforderungen entsprechend ändern können.

Dieser Artikel befasst sich mit dem Erstellen eigener benutzerdefinierter Multifunktionsleisten mithilfe von XML. Wenn Sie die integrierten Tools zum Ändern der vorhandenen Menüband verwenden möchten, lesen Sie Anpassen des Menübands in Office.

Was möchten Sie tun?

GrundLegendes zu Multifunktionsleisten-Anpassungstechniken

Erstellen und Anwenden eines benutzerdefinierten Menübands

WiederHerstellen des Standard Menübands

GrundLegendes zum XML-Beispiel

GrundLegendes zu Multifunktionsleisten-Anpassungstechniken

In Access passen Sie das Menüband an, indem Sie Anpassungs-XML erstellen und dann Code hinzufügen oder Datenbankeigenschaften festlegen, die den Zugriff anweisen, dieses XML beim Erstellen des Menübands zu verwenden. Sie können die XML-Datei verwenden, um vorhandene Registerkarten auszublenden und neue Registerkarten, Befehlsgruppen und Befehle hinzuzufügen. Die Verfahren in diesem Artikel zeigen, wie Sie Befehle hinzufügen, die in Access integriert sind (wie suchen, Sortieren und speichern), und wie Sie Befehle hinzufügen, mit denen Sie selbst geschriebene Access-Makros ausführen.

Es gibt mehrere Stellen, an denen Sie die XML-Datei speichern können, aber eine der einfachsten Methoden besteht darin, Sie in einer Systemtabelle in der aktuellen Datenbank zu speichern. Der Prozess umfasst das Erstellen einer Systemtabelle mit dem Namen "USysRibbons", das Hinzufügen des Menüband-XML zu dieser und das anschließende angeben, ob das benutzerdefinierte Menüband für die gesamte Datenbank oder für ein bestimmtes Formular oder einen bestimmten Bericht angezeigt wird. Sie können mehrere benutzerdefinierte Menüband definieren – eine für die gesamte Anwendung und zusätzliche Menüband für einzelne Formulare oder Berichte in der Datenbank.

Erstellen und Anwenden eines benutzerdefinierten Menübands

In den folgenden Abschnitten finden Sie Schritt-für-Schritt-Verfahren zum Erstellen und Anwenden eines benutzerdefinierten Menübands.

Vorbereitende Schritte

Anzeigen von Systemtabellen im Navigationsbereich    Standardmäßig werden Systemtabellen nicht im Navigationsbereich angezeigt, sodass Sie zuerst eine Einstellung im Dialogfeld Navigationsoptionen ändern müssen, damit Sie die USysRibbons -Tabelle nach der Erstellung sehen können. Gehen Sie wie folgt vor:

  1. Wenn die Datenbank in Access geöffnet ist, klicken Sie mit der rechten Maustaste auf die Navigationsleiste am oberen Rand des Navigationsbereichs, und klicken Sie dann im Kontextmenü auf Navigationsoptionen.

  2. Aktivieren Sie im Dialogfeld Navigationsoptionen unter Anzeigeoptionen das Kontrollkästchen System Objekte anzeigen, und klicken Sie dann auf OK.

    Die Access-Systemtabellen werden im NavigationsBereich angezeigt.

Anzeigen der Fehlermeldungen der Add-in-Benutzeroberfläche aktivieren    Fehlermeldungen sind bei der Erstellung und Problembehandlung von Multifunktionsleisten-Anpassungs XML eine wertvolle Informationsquelle, daher empfiehlt es sich, die Access-Anzeige zu aktivieren. Gehen Sie wie folgt vor:

  1. Klicken Sie auf Datei > Optionen. Hinweis: Wenn Sie Access 2007 verwenden, klicken Sie auf die Microsoft Office-Schaltfläche > Access-Optionen.

  2. Klicken Sie auf Client Einstellungen. Hinweis: Wenn Sie Access 2007 verwenden, klicken Sie auf erweitert.

  3. Aktivieren Sie unter Allgemein das Kontrollkästchen Add-In-Benutzeroberflächenfehler anzeigen, und klicken Sie dann auf OK.

Erstellen der USysRibbons-Systemtabelle

Gehen Sie wie folgt vor, um die USysRibbons-Systemtabelle zu erstellen. Später verwenden Sie diese Tabelle zum Speichern Ihres Menübands für die Anpassung von XML.

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Tabellen auf Tabellenentwurf.

  2. Fügen Sie der Tabelle die folgenden Felder hinzu. Geben Sie die Feldnamen genau wie gezeigt ein.

    Feldname

    Type

    Feldgröße

    ID

    AutoWert

    Long Integer

    Menübandname

    Text

    255

    RibbonXml

    Memo

  3. Wenn Sie möchten, können Sie dieser Tabelle weitere Felder hinzufügen, beispielsweise ein Kommentarfeld, um die Funktion des Menüband-XML zu beschreiben.

  4. Wählen Sie das ID- Feld aus. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Tools auf Primärschlüssel.

  5. Klicken Sie auf der Symbolleiste für den Schnellzugriff auf Speichern, oder drücken Sie STRG + S. benennen Sie die neue Tabelle USysRibbons.

HinzuFügen einer Multifunktionsleisten-Anpassungs-XML zur USysRibbons-Tabelle

In diesem Beispiel wird angenommen, dass Sie verhindern möchten, dass die Benutzer Ihrer Datenbank eines der Tools auf der Registerkarte Erstellen verwenden. Darüber hinaus möchten Sie eine neue Registerkarte namens " benutzerdefinierte Registerkarte " erstellen, die nur den Befehl "Einfügen" enthält, wie in der folgenden Abbildung gezeigt.

Registerkarte in einer benutzerdefinierten Multifunktionsleiste

Mit dem XML-Code im folgenden Verfahren wird diese Konfiguration erstellt.

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die USysRibbons-Tabelle, und klicken Sie dann im Kontextmenü auf Datenblattansicht.

  2. Fügen Sie der Tabelle die folgenden Daten hinzu. Sie können das XML-Beispiel aus diesem Artikel kopieren und direkt in die Tabelle einfügen.

    ID

    Menübandname

    RibbonXML

    AutoWert

    RegisterKarte "meine"

    <customUI xmlns="http://schemas.microsoft.com
    /office/2006/01/customui">
    <ribbon startFromScratch="false">
    <tabs>
    <tab idMso="TabCreate" visible="false" />
    <tab id="dbCustomTab" label="A Custom Tab" visible="true">
    <group id="dbCustomGroup" label="A Custom Group">
    <control idMso="Paste" label="Built-in Paste" enabled="true"/>
    </group>
    </tab>
    </tabs>
    </ribbon>
    </customUI>
  3. Dieser XML-Code weist Access zuerst an, nicht "von Grund auf neu zu beginnen", d. h., dass Access die Standardregisterkarten des Menübands anzeigen soll. Anschließend wird Access angewiesen, nur eine der Standardregisterkarten (die Registerkarte Erstellen ) auszublenden. Schließlich wird eine neue MenüBandregisterkarte mit dem Namen "eine BenutzerDefinierte RegisterKarte" erstellt, die der Registerkarte eine Befehlsgruppe mit dem Namen "eine BenutzerDefinierte Gruppe" hinzufügt und der Gruppe den Befehl "Einfügen" hinzufügt. Weitere Informationen zu diesem Beispiel und dazu, wie Sie es Ihren Anforderungen entsprechend anpassen können, finden Sie im Abschnitt Grundlegendes zum XML-Beispiel.

  4. Schließen Sie die USysRibbons-Tabelle, schließen Sie die Datenbank, und öffnen Sie Sie erneut.

Anwenden des benutzerdefinierten Menübands

Nachdem das benutzerdefinierte Menüband-XML in einer Tabelle gespeichert wurde, führen Sie eine der folgenden Aktionen aus – je nachdem, ob Sie das Menüband auf die gesamte Datenbank oder auf ein bestimmtes Formular oder einen bestimmten Bericht anwenden möchten.

  • Anwenden des benutzerdefinierten Menübands auf die gesamte Datenbank   

    1. Klicken Sie auf Datei > Optionen. Hinweis: Wenn Sie Access 2007 verwenden, klicken Sie auf die Microsoft Office-Schaltfläche > Access-Optionen.

    2. Klicken Sie auf aktuelle Datenbank, wählen Sie dann unter Menüband-und Symbolleistenoptionen die Liste Menüband-Name aus, und klicken Sie dann auf das gewünschte Menüband – in diesem Fall auf meine Registerkarte.

    3. Klicken Sie auf OK.

  • Anwenden des benutzerdefinierten Menübands auf ein bestimmtes Formular oder einen bestimmten Bericht   

    1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das Formular oder den Bericht, auf das Sie das benutzerdefinierte Menüband anwenden möchten, und klicken Sie dann im Kontextmenü auf Entwurfsansicht.

    2. Wenn das Eigenschaftenblatt noch nicht angezeigt wird, drücken Sie F4, um es anzuzeigen.

    3. Stellen Sie oben im Eigenschaftenblatt unter Auswahltyp sicher, dass der Objekttyp (Formular oder Bericht ) in der Liste ausgewählt ist.

    4. Klicken Sie auf der Registerkarte Sonstiges des Eigenschaftenblatts auf die Liste des Menübands, und klicken Sie dann auf das Menüband, das angezeigt werden soll, wenn Sie das Formular oder den Bericht öffnen (in diesem Fall meine Registerkarte ).

    5. Klicken Sie auf der Symbolleiste für den Schnellzugriff auf Speichern, oder drücken Sie STRG+S.

    6. Schließen Sie das Formular oder den Bericht, und doppelklicken Sie dann im NavigationsBereich darauf, um es erneut zu öffnen.

      Das ausgewählte Menüband wird angezeigt.

Nachdem Sie überprüft haben, ob das benutzerdefinierte Menüband ordnungsgemäß funktioniert, können Sie die Systemtabellen erneut ausblenden, indem Sie die folgenden Schritte ausführen:

  1. Klicken Sie mit der rechten Maustaste auf die Navigationsleiste am oberen Rand des Navigationsbereichs, und klicken Sie dann im Kontextmenü auf Navigationsoptionen.

  2. Deaktivieren Sie im Dialogfeld Navigationsoptionen unter Anzeigeoptionen das Kontrollkästchen System Objekte anzeigen, und klicken Sie dann auf OK.

Seitenanfang

WiederHerstellen des Standard Menübands

Verwenden Sie eines der folgenden Verfahren, je nachdem, ob das benutzerdefinierte Menüband von der gesamten Anwendung oder einem bestimmten Formular oder Bericht verwendet wird, um die Verwendung eines benutzerdefinierten Menübands zu beenden und das Standard Menüband wiederherzustellen.

WiederHerstellen des Standard Menübands auf Anwendungsstufe

  1. Klicken Sie auf Datei > Optionen. Hinweis: Wenn Sie Access 2007 verwenden, klicken Sie auf die Microsoft Office-Schaltfläche > Access-Optionen.

  2. Klicken Sie auf aktuelle Datenbank, und löschen Sie dann unter Menüband-und Symbolleistenoptionen den Inhalt des Felds Menüband-Name.

  3. Schließen Sie die Datenbank, und öffnen Sie Sie erneut.

Access zeigt die Standardregisterkarten des Menübands an. Das Menüband-XML verbleibt in der USysRibbons-Tabelle, bis Sie es löschen, wenn Sie also das benutzerdefinierte Menüband wiederherstellen möchten, können Sie dies tun, indem Sie die Option " Multifunktionsleisten-Name " auf den zuvor enthaltenen Wert zurücksetzen.

WiederHerstellen des Standard Menübands für ein Formular oder einen Bericht

  1. Öffnen Sie das Formular oder den Bericht in der Entwurfsansicht.

  2. Wenn das Eigenschaftenblatt noch nicht angezeigt wird, drücken Sie F4, um es anzuzeigen.

  3. Stellen Sie oben im Eigenschaftenblatt unter Auswahltyp sicher, dass der Objekttyp (Formular oder Bericht ) in der Liste ausgewählt ist.

  4. Löschen Sie auf der Registerkarte Sonstiges des Eigenschaftenblatts den Inhalt des Eigenschaftenfelds Menüband.

  5. Speichern, schließen und erneutes Öffnen des Formulars oder Berichts

Das Menüband-XML verbleibt in der USysRibbons-Tabelle, bis Sie es löschen, wenn Sie also das benutzerdefinierte Menüband wiederherstellen möchten, können Sie dies tun, indem Sie den Wert in der Ribbon Name-Eigenschaft auf den zuvor enthaltenen Wert zurücksetzen.

Seitenanfang

GrundLegendes zum XML-Beispiel

Hier ist das XML-Beispiel, das weiter oben in diesem Artikel verwendet wurde, und eine Abbildung des benutzerdefinierten Menübands, das Sie erstellt haben.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

Registerkarte in einer benutzerdefinierten Multifunktionsleiste

In diesem Beispiel legt die zweite XML-Zeile das StartFromScratch -Attribut auf " false" fest. Wenn der Wert auf "false" FestGelegt wird, wird sichergestellt, dass alle vorhandenen Registerkarten intakt bleiben und alle neuen Registerkarten rechts neben den vorhandenen Registerkarten hinzugefügt werden. Wenn dieses Attribut auf true festgelegt wird, werden alle vorhandenen Registerkarten entfernt, und es werden nur diejenigen angezeigt, die Sie in Ihrem XML-Code erstellen. Auch wenn Sie das StartFromScratch -Attribut auf " false" festlegen, können Sie einzelne Registerkarten trotzdem ausblenden. Dies wird in der vierten Zeile von XML veranschaulicht, die die integrierte Registerkarte " Erstellen " ausblendet. Die restlichen Zeilen erstellen Sie eine benutzerdefinierte Registerkarte und eine benutzerdefinierte Gruppe, und fügen Sie dann den integrierten Befehl Einfügen zur Gruppe hinzu, indem Sie die folgende XML-Zeile verwenden.

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

Hinzufügen weiterer Gruppen oder Steuerelemente zum benutzerdefinierten Menüband    Sie können Ihrem Menüband weitere Gruppen und Steuerelemente hinzufügen, indem Sie ähnliche XML-Zeilen hinzufügen und verschiedene idMso -und Label -Werte ersetzen. Um beispielsweise ein Steuerelement zu erstellen, mit dem das aktuell ausgewählte Objekt in Excel exportiert wird, verwenden Sie den folgenden XML-Code.

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

Wenn Sie das Steuerelement derselben Gruppe wie dem Befehl Einfügen hinzufügen möchten, fügen Sie die neue XML-Zeile unmittelbar vor oder nach der Zeile ein, mit der der Befehl Einfügen erstellt wird. Um eine neue Gruppe zu erstellen, können Sie die XML-Datei kopieren, einfügen und ändern, die oben eine benutzerdefinierte Gruppen Gruppe erstellt. Das folgende Beispiel veranschaulicht den XML-Code, der die beiden Steuerelemente der benutzerdefinierten Gruppe hinzufügt.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
</group>
<group id="dbCustomGroup2" label="Another Custom Group">
<control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

Dieser XML-Code fügt eine weitere Gruppe zu einer benutzerdefinierten Registerkarte hinzu. Wie in der folgenden Abbildung zu sehen ist, enthält die neue Gruppe zwei Steuerelemente – eine, die einen Importvorgang aus Excel initiiert, und eine, die einen Exportvorgang in Excel initiiert.

Benutzerdefinierte Registerkarte der Multifunktionsleiste mit zwei Gruppen

Hinweis: Jede Gruppen-ID und jeder Tab-ID- Wert in einem benutzerdefinierten Menüband müssen eindeutig sein.

Erlernen des idMso-Werts eines Befehls    Verwenden Sie das folgende Verfahren, um den idMso-Wert eines integrierten Befehls zu erfahren:

  1. Klicken Sie auf Datei > Optionen. Hinweis: Wenn Sie Access 2007 verwenden, klicken Sie auf die Microsoft Office-Schaltfläche > Access-Optionen.

  2. Klicken Sie auf Menüband oder Symbolleiste für den SchnellzugriffAnpassen. Hinweis: Wenn Sie Access 2007 verwenden, klicken Sie auf Anpassen.

  3. Bewegen Sie den Mauszeiger über das Element, zu dem Sie Informationen wünschen. Access zeigt den idMso-Wert des Steuerelements in einer QuickInfo in Klammern an.

Hinzufügen eines Befehls zum Ausführen eines Access-Makros    Sie können Ihrem benutzerdefinierten Menüband noch mehr Flexibilität hinzufügen, indem Sie Befehle hinzufügen, mit denen Access-Makros ausgeführt werden. Nehmen Sie beispielsweise an, dass Sie ein Makro mit dem Namen "MyMacro" erstellt haben. Um Ihrem Menüband einen Befehl hinzuzufügen, der das Makro ausführt, fügen Sie die folgende Zeile zu Ihrem XML-Code hinzu.

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

Wenn Sie das Steuerelement derselben Gruppe wie dem Befehl " Einfügen " im vorherigen Beispiel hinzufügen möchten, fügen Sie die neue XML-Zeile unmittelbar vor oder nach der Zeile ein, mit der der Befehl " Einfügen " erstellt wird. Das folgende Beispiel veranschaulicht den XML-Code, der den Befehl hinzufügt.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab idMso="TabCreate" visible="false" />
<tab id="dbCustomTab" label="A Custom Tab" visible="true">
<group id="dbCustomGroup" label="A Custom Group">
<control idMso="Paste" label="Built-in Paste" enabled="true"/>
<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
</group>
<group id="dbCustomGroup2" label="Another Custom Group">
<control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>

Seitenanfang

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×