Applies ToAccess für Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Das Menüband – der Streifen am oberen Rand des Programmfensters, der Gruppen von Befehlen enthält – 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 dem Erstellen komplexerer Anwendungen mit Access beginnen, entscheiden Sie sich möglicherweise, dass Sie das Office Fluent-Menüband anpassen möchten, 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 die Office Fluent-Benutzeroberfläche verwenden, verwenden Sie Extensible Markup Language (XML), um das Menüband anzupassen. Daher sind einige Grundlegende Kenntnisse über XML hilfreich. In diesem Artikel werden keine XML-Konzepte behandelt, aber es werden ein grundlegendes Menübandanpassungsverfahren und einige Beispiel-XML-Code bereitgestellt, die Sie an Ihre Anforderungen anpassen können.

In diesem Artikel geht es um das Erstellen eigener benutzerdefinierter Menübänder mithilfe von XML. Wenn Sie die integrierten Tools verwenden möchten, um die vorhandenen Menübänder zu ändern, lesen Sie Anpassen des Menübands in Office.

Inhalt dieses Artikels

Grundlegendes zu Anpassungstechniken des Menübands

In Access passen Sie das Menüband an, indem Sie Anpassungs-XML erstellen und dann Code hinzufügen oder Datenbankeigenschaften festlegen, die Access anweisen, diese XML beim Erstellen des Menübands zu verwenden. Sie können den XML-Code verwenden, um vorhandene Registerkarten auszublenden und neue Registerkarten, Befehlsgruppen und Befehle hinzuzufügen. Die Verfahren in diesem Artikel zeigen Ihnen, wie Sie in Access integrierte Befehle hinzufügen (z. B. Suchen, Sortieren und Speichern) und wie Sie Befehle hinzufügen, die Access-Makros ausführen, die Sie selbst geschrieben haben.

Es gibt mehrere Orte, an denen Sie den XML-Code speichern können, aber eine der einfachsten Methoden ist das Speichern in einer Systemtabelle in der aktuellen Datenbank. Der Prozess umfasst das Erstellen einer Systemtabelle mit dem Namen USysRibbons, das Hinzufügen ihrer Menüband-XML und das anschließende Angeben, ob das benutzerdefinierte Menüband für die Datenbank als Ganzes oder für ein bestimmtes Formular oder einen bestimmten Bericht angezeigt wird. Sie können mehrere benutzerdefinierte Menübänder definieren– eine für die gesamte Anwendung und zusätzliche Menübänder für einzelne Formulare oder Berichte in der Datenbank.

Create und Anwenden eines benutzerdefinierten Menübands

Die folgenden Abschnitte enthalten schrittweise Verfahren zum Erstellen und Anwenden eines benutzerdefinierten Menübands.

Vorbereitende Schritte

Anzeigen von Systemtabellen im Navigationsbereich    Systemtabellen werden standardmäßig nicht im Navigationsbereich angezeigt. Daher müssen Sie zuerst eine Einstellung im Dialogfeld Navigationsoptionen ändern, damit sie nach der Erstellung der Tabelle USysRibbons angezeigt wird. Gehen Sie dazu wie folgt vor:

  1. Klicken Sie bei geöffneter Datenbank in Access mit der rechten Maustaste oben im Navigationsbereich auf die Navigationsleiste, und klicken Sie dann im Kontextmenü auf Navigationsoptionen .

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

    Die Access-Systemtabellen werden im Navigationsbereich angezeigt.

Aktivieren der Anzeige von Fehlermeldungen der Add-In-Benutzeroberfläche    Fehlermeldungen sind eine wertvolle Informationsquelle beim Erstellen und Beheben von Problemen beim Anpassen von MENÜBAND-XML. Daher empfiehlt es sich, sie in Access anzuzeigen. Gehen Sie dazu wie folgt vor:

  1. Klicken Sie auf Datei > Optionen

  2. Klicken Sie auf Clienteinstellungen

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

Create der USysRibbons-Systemtabelle

Verwenden Sie dieses Verfahren, um die USysRibbons-Systemtabelle zu erstellen. Später verwenden Sie diese Tabelle zum Speichern der Xml-Datei zum Anpassen des Menübands.

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

  2. Fügen Sie der Tabelle die folgenden Felder hinzu. Achten Sie darauf, die Feldnamen genau wie gezeigt einzugeben.

    Feldname

    Type

    Feldgröße

    ID

    AutoWert

    Long Integer

    RibbonName

    Text

    255

    RibbonXml

    Memo

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

  4. Wählen Sie das Feld ID 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. Nennen Sie die neue Tabelle USysRibbons.

Hinzufügen von Menübandanpassungs-XML zur USysRibbons-Tabelle

Nehmen Wir für dieses Beispiel an, dass Sie verhindern möchten, dass die Benutzer Ihrer Datenbank eines der Tools auf der Registerkarte Create verwenden. Darüber hinaus möchten Sie eine neue Registerkarte namens Eine benutzerdefinierte Registerkarte erstellen, die nur den Befehl Einfügen enthält, wie in der folgenden Abbildung dargestellt.

Registerkarte in einer benutzerdefinierten Multifunktionsleiste

Der XML-Code im folgenden Verfahren erstellt diese Konfiguration.

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf die Tabelle USysRibbons , 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

    RibbonName

    RibbonXML

    (AutoWert)

    Meine Registerkarte

    <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 zunächst an, nicht "von Grund auf neu zu beginnen", d. h., es gibt an, dass Access die Standardregisterkarten des Menübands anzeigen soll. Anschließend wird Access aufgefordert, nur eine der Standardregisterkarten (die registerkarte Create) auszublenden. Schließlich wird eine neue Registerkarte des Menübands mit dem Namen "Eine benutzerdefinierte Registerkarte" erstellt, der Registerkarte eine Befehlsgruppe mit dem Namen "A Custom Group" hinzugefügt und der Gruppe der Befehl Einfügen hinzugefügt. Weitere Informationen zu diesem Beispiel und dessen Anpassung an Ihre Anforderungen finden Sie im Abschnitt Grundlegendes zum XML-Beispiel.

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

Anwenden des benutzerdefinierten Menübands

Nachdem die 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

    2. Klicken Sie auf Aktuelle Datenbank, wählen Sie dann unter Menüband- und Symbolleistenoptionen die Liste Menübandname aus, und klicken Sie dann auf das gewünschte Menüband , in diesem Fall 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 bzw. den 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 auf dem Eigenschaftenblatt unter Auswahltyp sicher, dass der Objekttyp (Formular oder Bericht) in der Liste ausgewählt ist.

    4. Klicken Sie auf der Registerkarte Andere des Eigenschaftenblatts auf die Liste Menübandname , und klicken Sie dann auf das Menüband, das beim Öffnen des Formulars oder Berichts angezeigt werden soll (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 sich vergewissert haben, dass das benutzerdefinierte Menüband ordnungsgemäß funktioniert, können Sie die Systemtabellen wie folgt ausblenden:

  1. Klicken Sie mit der rechten Maustaste oben im Navigationsbereich auf die Navigationsleiste, und klicken Sie dann im Kontextmenü auf Navigationsoptionen .

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

Seitenanfang

Wiederherstellen des Standardmenübands

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

Wiederherstellen des Standardmenübands auf Anwendungsebene

  1. Klicken Sie auf Datei > Optionen

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

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

Access zeigt die Standardregisterkarten des Menübands an. Die Menüband-XML verbleibt in der USysRibbons-Tabelle, bis Sie sie löschen. Wenn Sie also das benutzerdefinierte Menüband wiederherstellen möchten, können Sie dies tun, indem Sie die Option Menübandname wieder auf den zuvor enthaltenen Wert festlegen.

Wiederherstellen des Standardmenü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 auf dem Eigenschaftenblatt unter Auswahltyp sicher, dass der Objekttyp (Formular oder Bericht) in der Liste ausgewählt ist.

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

  5. Speichern, schließen und öffnen Sie das Formular oder den Bericht erneut.

Die Menüband-XML verbleibt in der Tabelle USysRibbons, bis Sie sie löschen. Wenn Sie also das benutzerdefinierte Menüband wiederherstellen möchten, können Sie dies tun, indem Sie den Wert in der Eigenschaft Menübandname wieder auf den zuvor enthaltenen Wert festlegen.

Seitenanfang

Grundlegendes zum XML-Beispiel

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

<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 Zeile von XML das attribut startFromScratch auf False fest. Durch Festlegen des Werts auf False wird sichergestellt, dass Access alle vorhandenen Registerkarten intakt lässt und alle neuen Registerkarten rechts neben den vorhandenen Registerkarten hinzufügt. Wenn Sie dieses Attribut auf True festlegen, werden alle vorhandenen Registerkarten entfernt und nur die Registerkarten angezeigt, die Sie in Ihrem XML-Code erstellen. Auch wenn Sie das startFromScratch-Attribut auf False festlegen, können Sie einzelne Registerkarten ausblenden. Dies wird durch die vierte Zeile von XML veranschaulicht, die die integrierte Create Registerkarte ausblendet. Die restlichen Zeilen erstellen eine benutzerdefinierte Registerkarte und eine benutzerdefinierte Gruppe und fügen der Gruppe dann den integrierten Befehl Einfügen hinzu, indem Sie die folgende XML-Zeile verwenden.

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

Hinzufügen zusätzlicher 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 Bezeichnungswerte ersetzen. Um beispielsweise ein Steuerelement zu erstellen, das das aktuell ausgewählte Objekt nach Excel exportiert, verwenden Sie den folgenden XML-Code.

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

Um das Steuerelement der gleichen Gruppe wie der Befehl Einfügen hinzuzufügen, fügen Sie die neue XML-Zeile unmittelbar vor oder nach der Zeile ein, die den Befehl Einfügen erstellt. Um eine neue Gruppe zu erstellen, können Sie den XML-Code kopieren, einfügen und ändern, mit dem die gruppe A Custom Group oben erstellt wird. Im folgenden Beispiel wird der XML-Code veranschaulicht, mit dem die beiden Steuerelemente der benutzerdefinierten Gruppe hinzugefügt werden.

<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 einer benutzerdefinierten Registerkarte eine weitere Gruppe hinzu. Wie in der folgenden Abbildung gezeigt, enthält die neue Gruppe zwei Steuerelemente: eines, das einen Importvorgang aus Excel initiiert, und eines, das einen Exportvorgang nach Excel initiiert.

Benutzerdefinierte Registerkarte der Multifunktionsleiste mit zwei Gruppen

Hinweis: Jeder Gruppen-ID - und Registerkarten-ID-Wert in einem benutzerdefinierten Menüband muss eindeutig sein.

Lernen Sie den idMso-Wert eines Befehls kennen.    Gehen Sie wie folgt vor, um den idMso-Wert eines integrierten Befehls zu erfahren:

  1. Klicken Sie auf Datei > Optionen

  2. Klicken Sie auf Menüband anpassen oder Symbolleiste für den Schnellzugriff

  3. Bewegen Sie den Zeiger über das Element, zu dem Sie Informationen benötigen. 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 verleihen, indem Sie Befehle hinzufügen, die Access-Makros ausführen. Angenommen, Sie haben ein Makro mit dem Namen MyMacro erstellt. Um ihrem Menüband einen Befehl hinzuzufügen, der das Makro ausführt, fügen Sie der XML-Datei die folgende Zeile hinzu.

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

Um das Steuerelement der gleichen Gruppe wie der Befehl Einfügen im vorherigen Beispiel hinzuzufügen, fügen Sie die neue XML-Zeile unmittelbar vor oder nach der Zeile ein, die den Befehl Einfügen erstellt. Im folgenden Beispiel wird der XML-Code veranschaulicht, 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

Benötigen Sie weitere Hilfe?

Möchten Sie weitere Optionen?

Erkunden Sie die Abonnementvorteile, durchsuchen Sie Trainingskurse, erfahren Sie, wie Sie Ihr Gerät schützen und vieles mehr.

In den Communities können Sie Fragen stellen und beantworten, Feedback geben und von Experten mit umfassendem Wissen hören.