Erstellen von benutzerdefinierten Menüs und Kontextmenüs mithilfe von Makros

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.

Sie können Access-Makros verwenden, um benutzerdefinierte Kontextmenüs zu erstellen, die angezeigt werden, wenn Sie mit der rechten Maustaste auf Formulare, Berichte oder einzelne Steuerelemente klicken. Sie können auch benutzerdefinierte Menüs erstellen, die im Menüband für bestimmte Formulare oder Berichte angezeigt werden.

Wenn Sie ein Menü mithilfe von Makros erstellen möchten, führen Sie drei Hauptschritte aus:

  1. Erstellen Sie ein Makro Objekt mit unter Makros, die die Menübefehle enthalten.

  2. Erstellen Sie ein weiteres Makro Objekt, das das Menü selbst erstellt.

  3. Fügen Sie das Menü an ein Steuerelement, ein Formular, einen Bericht oder an die Datenbank als Ganzes an.

In den folgenden Abschnitten werden diese Schritte ausführlich erläutert.

Hinweis: Verwenden Sie Access 2007? Wenn dies der Fall ist, fahren Sie mit dem Abschnitt Erstellen benutzerdefinierter Kontextmenüs in Access 2007fort.

Tipp: Wenn Sie erfahren möchten, wie Sie in Access mithilfe von VBA-Code (Visual Basic for Applications) benutzerdefinierte Kontextmenüs erstellen können, lesen Sie den Artikel Erstellen eines Kontextmenüs für ein Formular, ein Formularsteuerelement oder einen Bericht.

Schritt 1: Erstellen eines Makroobjekts mit unter Makros, die die Menübefehle enthalten

In diesem Schritt erstellen Sie ein Makro Objekt mit unter Makros, wobei jedes unter Makro ein separater Befehl im Kontextmenü ist.

Was ist ein unter Makro?

Sie können ein unter Makro in einem Makro Objekt verwenden, um eine Reihe von Makroaktionen zu definieren. Teil Makros innerhalb eines Makroobjekts können separat von verschiedenen Steuerelement-und Objektereignissen aufgerufen werden. Die einzelnen unter Makros in einem Makro Objekt verfügen jeweils über einen eindeutigen Namen und können mindestens eine Makroaktion enthalten.

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Makros und Code auf Makro.

  2. Für jeden Befehl, der im benutzerdefinierten Kontextmenü angezeigt werden soll:

    1. Fügen Sie dem Makro Entwurfsfenster eine unter Makro-Makroanweisung hinzu, und benennen Sie das unter Makro, was im Kontextmenü angezeigt werden soll (beispielsweise "Drucken" oder "Aktualisieren").

      Tipp: Wenn Sie eine Zugriffstaste erstellen möchten, damit Sie den Befehl mithilfe der Tastatur auswählen können, geben Sie ein kaufmännisches und-Zeichen (&) vor dem Buchstaben ein, für den Sie die Zugriffstaste im Befehlsnamen angeben möchten (beispielsweise "&Refresh"). Dieser Buchstabe wird im Menü unterstrichen.

    2. Wählen Sie im Teil Makro die erste Aktion aus, die Sie durchführen möchten, wenn Sie im Kontextmenü auf den Befehl klicken.

    3. Wenn Sie weitere Aktionen ausführen möchten, wenn Sie diesen Befehl auswählen, fügen Sie ihn als separate Makroaktionen innerhalb desselben unter Makros hinzu.

  3. Speichern und benennen Sie das Makro Objekt, beispielsweise mcrShortcutMenuCommands.

    Die folgende Abbildung zeigt ein Beispielmakro Objekt mit drei unter Makros für ein benutzerdefiniertes Menü oder Kontextmenü.

    Screenshot des Access-Makro Entwurfsfensters mit drei unter Makro-Anweisungen.

Schritt 2: Erstellen eines zweiten Makroobjekts, das das Menü erstellt

Dieser Schritt mag überflüssig erscheinen, aber um das Kontextmenü aus dem Makro Objekt zu erstellen, das Sie in Schritt 1 erstellt haben, müssen Sie ein zweites Makro Objekt erstellen, das die Makroaktion "Addmenü"enthält. Diese Makroaktion wird manchmal auch als "Menü Makro" bezeichnet.

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Makros und Code auf Makro.

  2. Wählen Sie im Fenster Makroentwurf im Kombinationsfeld neue Aktion hinzufügen die Option addmenü aus.

  3. Geben Sie im Feld Menü namens Argument für die Makroaktion addmenü den Namen des Menüs ein (beispielsweise "Formularbefehle"). Dieses Argument ist nicht erforderlich, wird jedoch empfohlen, wenn Sie in Schritt 3 das Menü einer Menüband-Registerkarte hinzufügen möchten (beispielsweise die Registerkarte Add-ins eines Formulars oder Berichts). Wenn das Menü in Schritt 3 als Kontextmenü hinzugefügt wird, wird das Argument Menüname ignoriert.

  4. Geben Sie im Feld Menümakroname den Namen des Makroobjekts ein, das Sie in Schritt 1 erstellt haben.

  5. Speichern und benennen Sie das zweite Makro Objekt, beispielsweise mkrKontextmenüHinzufügen.

    Die folgende Abbildung zeigt ein Beispiel für ein Menü Makro Objekt, das das in Schritt 1 entworfene Menü erstellt.

    Screenshot eines Access-Makroobjekts mit einer addMenü-Makroaktion

Schritt 3: Anfügen des Menüs an ein Steuerelement, Formular, Bericht oder eine Datenbank

Verwenden Sie je nachdem, wo das Menü angezeigt werden soll, eines oder mehrere der folgenden Verfahren.

Hinzufügen des Menüs zur Registerkarte "Add-Ins" eines Formulars oder Berichts

Verwenden Sie dieses Verfahren, wenn das Menü auf der Registerkarte Add-ins für ein bestimmtes Formular oder einen bestimmten Bericht angezeigt werden soll.

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das Formular oder den Bericht, in dem das Menü angezeigt werden soll, und klicken Sie dann auf Entwurfsansicht.

  2. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Tools auf Eigenschaftenblatt.

  3. Wählen Sie das gesamte Objekt aus, indem Sie in der Liste oben im Aufgabenbereich Eigenschaftenblatt die Option Formular oder Bericht auswählen.

  4. Geben Sie auf der Registerkarte andere im Eigenschaftenfenster im Eigenschaftenfeld Menüleiste den Namen des Makroobjekts ein, das Sie in Schritt 2 erstellt haben (in diesem Beispiel "mkrKontextmenüHinzufügen").

  5. Speichern Sie Ihre Formular-oder Berichtsänderungen.

    Wenn Sie das Formular oder den Bericht das nächste Mal öffnen, wird die Registerkarte Add-ins im Menüband angezeigt. Klicken Sie auf die Registerkarte, um das Menü anzuzeigen, wie in der folgenden Abbildung dargestellt:

    Screenshot des Menübands "Add-Ins" in Access

    Weitere Informationen zu Multifunktionsleisten-Anpassungstechniken, wie das Hinzufügen von benutzerdefinierten Registerkarten oder Ausblenden der Standardregisterkarten, finden Sie im Artikel Erstellen eines benutzerdefinierten Menübands in Access.

Hinzufügen des Menüs als Kontextmenü für ein Formular, einen Bericht oder ein Steuerelement

Gehen Sie wie folgt vor, wenn das Menü angezeigt werden soll, wenn Sie mit der rechten Maustaste auf ein bestimmtes Formular, einen Bericht oder ein Steuerelement klicken.

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das Formular oder den Bericht, in dem das Kontextmenü angezeigt werden soll, und klicken Sie dann auf Entwurfsansicht.

  2. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Tools auf Eigenschaftenblatt.

  3. Wählen Sie das Steuerelement oder Objekt aus, an das das Kontextmenü angefügt werden soll.

    Wenn Sie das gesamte Objekt markieren möchten, wählen Sie in der Liste oben im Aufgabenbereich Eigenschaftenblatt die Option Formular oder Bericht aus.

  4. Geben Sie auf der Registerkarte andere im Eigenschaftenfenster im Eigenschaftenfeld Kontextmenüleiste den Namen des Makroobjekts ein, das Sie in Schritt 2 erstellt haben (in diesem Beispiel "mkrKontextmenüHinzufügen").

  5. Stellen Sie sicher, dass die Kontextmenü Eigenschaft auf Ja eingestellt ist .

  6. Speichern Sie Ihre Formular-oder Berichtsänderungen.

    Wenn Sie das Formular oder den Bericht das nächste Mal öffnen und dann mit der rechten Maustaste auf das Formular, den Bericht oder das Steuerelement klicken, wird das Kontextmenü mit den zugehörigen Befehlen angezeigt, wie in der folgenden Abbildung dargestellt:

    Screenshot eines Kontextmenüs in einem Access-Formular

Hinzufügen des Menüs als globales Kontextmenü

Dieses Verfahren ersetzt alle Standardkontextmenüs in der aktuellen Datenbank. Benutzerdefinierte Kontextmenüs, die Sie bestimmten Formularen, Berichten oder Steuerelementen angefügt haben, sind davon nicht betroffen.

  1. Klicken Sie auf Datei und dann auf Access-Optionen.

  2. Klicken Sie im Dialogfeld Access-Optionen auf Aktuelle Datenbank.

  3. Geben Sie unter Menüband-und Symbolleistenoptionenim Feld Kontextmenüleiste den Namen des Makros ein, das Sie in Schritt 2 erstellt haben (in diesem Beispiel "mkrKontextmenüHinzufügen").

  4. Klicken Sie auf OK , um Ihre Änderungen im Dialogfeld Access-Optionen zu speichern.

  5. Schließen Sie die Datenbank, und öffnen Sie Sie dann erneut, damit die Änderungen wirksam werden.

Benutzerdefinierte Kontextmenüs ersetzen die Standardkontextmenüs für die Objekte, an die Sie angefügt sind. Wenn Sie bestimmte Zugriffs Befehle für die Verwendung in diesen Menüs beibehalten möchten, verwenden Sie die AusführenBefehl -Makroaktion, um die Befehle in die Makroobjekte für die gewünschten Menüs einzufügen.

Ein benutzerdefiniertes Kontextmenü, das an ein Steuerelement angefügt ist, ersetzt alle anderen benutzerdefinierten Kontextmenüs, die in der Datenbank definiert sind. Ein benutzerdefiniertes Kontextmenü, das an ein Formular oder einen Bericht angefügt ist, ersetzt ein benutzerdefiniertes Globales Kontextmenü.

Wenn Sie ein Menü Makro für ein Formular oder einen Bericht oder für die Datenbank angeben, führt Access dieses Menü Makro aus, wenn das Formular, der Bericht oder die Datenbank geöffnet wird. Wenn Sie Änderungen am Menü Makro Objekt oder am Makro Objekt vornehmen, das die zugehörigen Befehle definiert, während das Formular, der Bericht oder die Datenbank geöffnet ist, müssen Sie das Formular, den Bericht oder die Datenbank schließen und erneut öffnen, um die Änderungen anzuzeigen.

Wenn Sie ein Untermenü in der Liste der Befehle im Kontextmenü erstellen möchten, führen Sie Schritt 1 aus, um ein separates Makro Objekt zu erstellen, das nur die Untermenübefehle enthält, wie in der folgenden Abbildung dargestellt:

Screenshot eines Makros in Access mit zwei unter Makros

Führen Sie dann erneut Schritt 1 aus, um die Befehle für das Menü Objekt auf höherer Ebene zu definieren. Fügen Sie das Untermenü als Element im Makro Objekt auf höherer Ebene hinzu, indem Sie die makroAktion addmenü verwenden. Die folgende Abbildung zeigt das Makro Objekt für ein Menü mit einem Untermenü. Das dritte unter Makro in diesem Beispiel-Makro Objekt erstellt das Untermenü " Exportieren in.. ." (mcrShortcutSubMenuCommands).

Screenshot eines Access-Makros mit vier unter Makros

Die folgende Abbildung zeigt das resultierende abgeschlossene Kontextmenü mit einem Untermenü:

Screenshot eines Kontextmenüs mit einem Untermenü

Sie können mehrere Ebenen von Untermenüs erstellen, indem Sie in den Makro Objekten für die einzelnen menüEbenen addmenü-Makroaktionen verwenden. Stellen Sie sicher, dass für jede addMenü-Aktion ein Wert für das Argument "Menüname" angegeben wird, da andernfalls das Untermenü im übergeordneten Menü als leere Zeile angezeigt wird.

Bedingungen für Makro Ausdrücke, die " if/then/else"- Blöcke verwenden, werden nur im Menü Makro Objekt der obersten Ebene unterstützt. Mit anderen Worten: Sie können einen Bedingungsausdruck in einem Menü Makro Objekt verwenden, um festzustellen, ob ein bestimmtes Menü oder Kontextmenü angezeigt wird, aber nur für die Menüs auf der obersten Ebene. Sie können keine Bedingungsausdrücke verwenden, um Befehle oder Untermenüs in den Menüs anzuzeigen oder auszublenden. Sie können auch einen Bedingungsausdruck verwenden, um ein benutzerdefiniertes Kontextmenü oder ein globales Kontextmenü auszublenden oder anzuzeigen.

Optional kann das Menü Makro, das Sie in Schritt 2 erstellen, Teil eines Makroobjekts sein. Wenn Sie beispielsweise über mehrere Kontextmenüs für verschiedene Objekte oder Steuerelemente verfügen, können Sie ein einzelnes Makro Objekt erstellen, das alle erforderlichen Menü Makros enthält. Stellen Sie sicher, dass für jedes unter Makro ein eindeutiger Name vorhanden ist. Verwenden Sie in Schritt 3 die folgende Notation, um auf das Makro zu verweisen: MacroObjectName.submacroname. Beispiel: mcrAddShortcutMenus. AddMenu2.

Seitenanfang

Erstellen benutzerdefinierter Kontextmenüs in Access 2007

Das Makro Entwurfsfenster unterscheidet sich in Access 2007 im Vergleich zu neueren Versionen, damit Sie die folgenden Abschnitte erweitern können, wenn Sie Access 2007 verwenden.

In diesem Schritt erstellen Sie eine Makrogruppe, wobei jedes Makro ein separater Befehl im Kontextmenü ist.

Was ist eine Makrogruppe?

Eine Makrogruppe ist ein einzelnes Makro Objekt, das zwei oder mehr unabhängige Makros enthält. Die einzelnen Makros werden identifiziert, indem Sie in der Spalte Makroname einen Namen für jedes Makro eingeben. In der folgenden Abbildung ist Macro3 eine Makrogruppe. NotFoundMsg und FoundMsg sind einzelne Makros innerhalb der Gruppe, wobei jedes Makro aus zwei Makroaktionen besteht.

Beispiel einer Makrogruppe

Hinweis: Die Spalte "Makroname" ist standardmäßig ausgeblendet. Wenn Sie die Spalte Makroname anzeigen möchten, klicken Sie auf der Registerkarte Entwurf in der Gruppe einblenden/ausblenden auf Makronamen.

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Abfragen auf Makro. Wenn dieser Befehl nicht verfügbar ist, klicken Sie auf die Schaltfläche Modul oder Klassenmodul und dann auf Makro.

  2. Klicken Sie auf der Registerkarte Entwurf in der Gruppe einblenden/ausblenden auf Makronamen , um die Spalte Makroname anzuzeigen.

  3. Für jeden Befehl, der im benutzerdefinierten Kontextmenü angezeigt werden soll:

    • Geben Sie in der Spalte Makroname den Text ein, der im Kontextmenü angezeigt werden soll (beispielsweise "Bericht drucken" oder "Speichern").

      1. Hinweis: Wenn Sie eine Zugriffstaste erstellen möchten, damit Sie den Befehl mithilfe der Tastatur auswählen können, geben Sie ein kaufmännisches und-Zeichen (&) vor dem Buchstaben ein, für den Sie die Zugriffstaste im Befehlsnamen angeben möchten (beispielsweise "&Save"). Dieser Buchstabe wird im Menü unterstrichen.

    • Wählen Sie in der Spalte Aktion die erste Aktion aus, die Sie ausführen möchten, wenn Sie im Kontextmenü auf den Befehl klicken.

    • Wenn Sie weitere Aktionen ausführen möchten, wenn Sie diesen Befehl auswählen, fügen Sie ihn in den nachfolgenden Zeilen hinzu. Lassen Sie für jede nachfolgende Aktion die Zelle Makroname leer.

      1. Hinweis: Wenn Sie eine Zeile zwischen zwei Menübefehlen erstellen möchten, geben Sie einen Bindestrich ( -) in der Spalte Makroname zwischen den entsprechenden Menübefehlen ein.

  4. Speichern und benennen Sie das Makro, beispielsweise mcrShortcutMenuCommands.

Die folgende Abbildung zeigt eine Beispielmakro Gruppe für ein benutzerdefiniertes Menü oder Kontextmenü.

Eine Menümakrogruppe in der Entwurfsansicht

Dieser Schritt mag überflüssig erscheinen, aber um das Kontextmenü aus der Makrogruppe zu erstellen, die Sie in Schritt 1 erstellt haben, müssen Sie ein zweites Makro erstellen, das die Makroaktion "Addmenü" enthält. Dieses Makro wird manchmal auch als "Menü Makro" bezeichnet.

  1. Klicken Sie auf der Registerkarte Erstellen in der Gruppe Abfragen auf Makro. Wenn dieser Befehl nicht verfügbar ist, klicken Sie auf die Schaltfläche Modul oder Klassenmodul und dann auf Makro.

  2. Wählen Sie in der ersten Zeile des Makros in der Liste Aktion die Option addmenü aus.

  3. Geben Sie unter Aktionsargumenteim Feld Menüname den Namen des Menüs ein, beispielsweise "Befehle melden". Dieses Argument ist nicht erforderlich, wird jedoch empfohlen, wenn Sie in Schritt 3 das Menü einer Menüband-Registerkarte hinzufügen möchten (beispielsweise die Registerkarte Add-ins eines Formulars oder Berichts). Wenn das Menü in Schritt 3 als Kontextmenü hinzugefügt wird, wird das Argument Menüname ignoriert.

  4. Geben Sie im Feld Menümakroname den Namen des Makros ein, das Sie in Schritt 1 erstellt haben.

  5. Speichern und benennen Sie das Makro, beispielsweise mkrKontextmenüHinzufügen.

Die folgende Abbildung zeigt ein Beispielmenü Makro, das das in Schritt 1 entworfene Menü erstellt.

Ein Menümakro in der Entwurfsansicht

Verwenden Sie je nachdem, wo das Menü angezeigt werden soll, eines oder mehrere der folgenden Verfahren.

  • Hinzufügen des Menüs zur Registerkarte "Add-Ins" eines Formulars oder Berichts

    Verwenden Sie dieses Verfahren, wenn das Menü auf der Registerkarte Add-ins für ein bestimmtes Formular oder einen bestimmten Bericht angezeigt werden soll, wie in der folgenden Abbildung dargestellt:

    Registerkarte 'Add-Ins' mit einem benutzerdefinierten Menü

    1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das Formular oder den Bericht, in dem das Menü angezeigt werden soll, und klicken Sie dann auf Entwurfsansicht.

    2. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Einblenden/Ausblenden auf Eigenschaftenblatt.

    3. Wählen Sie das gesamte Objekt aus, indem Sie in der Liste oben im Aufgabenbereich Eigenschaftenblatt die Option Formular oder Bericht auswählen.

    4. Geben Sie auf der Registerkarte andere im Eigenschaftenfenster im Eigenschaftenfeld Kontextmenü den Namen des Makros ein, das Sie in Schritt 2 erstellt haben (in diesem Beispiel "mkrKontextmenüHinzufügen").

      Wenn Sie das Formular oder den Bericht das nächste Mal öffnen, wird die Registerkarte Add-ins im Menüband angezeigt. Klicken Sie auf die Registerkarte, um das Menü anzuzeigen.

      Weitere Informationen zu Multifunktionsleisten-Anpassungstechniken, wie das Hinzufügen von benutzerdefinierten Registerkarten oder Ausblenden der Standardregisterkarten, finden Sie im Artikel Erstellen eines benutzerdefinierten Menübands in Access.

      Das Menüband ist Bestandteil der Microsoft Office Fluent-Benutzeroberfläche.

  • Hinzufügen des Menüs als Kontextmenü für ein Formular, einen Bericht oder ein Steuerelement

    Verwenden Sie dieses Verfahren, wenn das Menü angezeigt werden soll, wenn Sie mit der rechten Maustaste auf ein bestimmtes Formular, einen Bericht oder ein Steuerelement klicken, wie in der folgenden Abbildung dargestellt:

    Ein einfaches Kontextmenü

    1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf das Formular oder den Bericht, in dem das Kontextmenü angezeigt werden soll, und klicken Sie dann auf Entwurfsansicht.

    2. Klicken Sie auf der Registerkarte Entwurf in der Gruppe Einblenden/Ausblenden auf Eigenschaftenblatt.

    3. Wählen Sie das Steuerelement oder Objekt aus, an das das Kontextmenü angefügt werden soll.

      Hinweis: Wenn Sie das gesamte Objekt markieren möchten, wählen Sie in der Liste oben im Aufgabenbereich Eigenschaftenblatt die Option Formular oder Bericht aus.

    4. Geben Sie auf der Registerkarte andere im Eigenschaftenfenster im Eigenschaftenfeld Kontextmenüleiste den Namen des Makros ein, das Sie in Schritt 2 erstellt haben (in diesem Beispiel "mkrKontextmenüHinzufügen").

  • Hinzufügen des Menüs als globales Kontextmenü

    Dieses Verfahren ersetzt alle Standardkontextmenüs in der aktuellen Datenbank. Benutzerdefinierte Kontextmenüs, die Sie bestimmten Formularen, Berichten oder Steuerelementen angefügt haben, sind davon nicht betroffen.

    1. Klicken Sie auf die Microsoft Office-Schaltfläche und dann auf Access-Optionen.

    2. Klicken Sie im Dialogfeld Access-Optionen auf Aktuelle Datenbank.

    3. Geben Sie unter Menüband-und Symbolleistenoptionenim Feld Kontextmenüleiste den Namen des Makros ein, das Sie in Schritt 2 erstellt haben (in diesem Beispiel "mkrKontextmenüHinzufügen").

  • Benutzerdefinierte Kontextmenüs ersetzen die Standardkontextmenüs für die Objekte, an die Sie angefügt sind. Wenn Sie bestimmte Zugriffs Befehle beibehalten möchten, um Sie in diesen Menüs verwenden zu können, verwenden Sie die AusführenBefehl -Aktion, um die Befehle in den Makrogruppen für die gewünschten Menüs zu speichern.

  • Ein benutzerdefiniertes Kontextmenü, das an ein Steuerelement angefügt ist, ersetzt alle anderen benutzerdefinierten Kontextmenüs, die in der Datenbank definiert sind. Ein benutzerdefiniertes Kontextmenü, das an ein Formular oder einen Bericht angefügt ist, ersetzt ein benutzerdefiniertes Globales Kontextmenü.

  • Wenn Sie ein Menü Makro für ein Formular oder einen Bericht oder für die Datenbank angeben, führt Access dieses Menü Makro aus, wenn das Formular, der Bericht oder die Datenbank geöffnet wird. Wenn Sie Änderungen am Menü Makro oder an der Makrogruppe vornehmen, die die zugehörigen Befehle definiert, während das Formular, der Bericht oder die Datenbank geöffnet ist, müssen Sie das Formular, den Bericht oder die Datenbank schließen und erneut öffnen, um die Änderungen anzuzeigen.

  • Um eine Untermenü zu erstellen, führen Sie Schritt 1 aus, um eine separate Makrogruppe zu erstellen, die nur die Untermenübefehle enthält. Führen Sie dann erneut Schritt 1 aus, um die Befehle für das übergeordnete Menü zu definieren. Fügen Sie das Untermenü als Element in der übergeordneten Makrogruppe hinzu, indem Sie die makroAktion addmenü verwenden. Die folgende Abbildung zeigt die Makrogruppe für ein Menü, das ein Untermenü enthält, und zeigt dann das resultierende Kontextmenü an. Die dritte Zeile in der Makrogruppe erstellt das Untermenü " Exportieren in.. ." (mcrSubMenu).

    Ein Kontextmenü mit einem Untermenü

    Sie können mehrere Ebenen von Untermenüs erstellen, indem Sie addmenü -Aktionen in den Makrogruppen für jede Menüebene verwenden. Stellen Sie sicher, dass für jede addMenü-Aktion ein Wert für das Argument "Menüname" angegeben wird, da andernfalls das Untermenü im übergeordneten Menü als leere Zeile angezeigt wird.

  • Makrobedingungen werden nur im Menü Makro der obersten Ebene unterstützt. Mit anderen Worten: Sie können eine Bedingung in einem Menü Makro verwenden, um festzustellen, ob ein bestimmtes Menü oder Kontextmenü angezeigt wird, aber nur für die Menüs auf der obersten Ebene. Sie können keine Bedingungen verwenden, um Befehle oder Untermenüs in den Menüs anzuzeigen oder auszublenden. Sie können auch eine Bedingung verwenden, um ein benutzerdefiniertes Kontextmenü oder ein globales Kontextmenü auszublenden oder anzuzeigen.

  • Optional kann das Menü Makro, das Sie in Schritt 2 erstellen, Teil einer Makrogruppe sein. Wenn Sie beispielsweise über mehrere Kontextmenüs für verschiedene Objekte oder Steuerelemente verfügen, können Sie ein einzelnes Makro Objekt erstellen, das alle erforderlichen Menü Makros enthält. Stellen Sie sicher, dass die Spalte Makroname angezeigt wird, und geben Sie einen eindeutigen Namen für jedes Makro ein. Verwenden Sie in Schritt 3 die folgende Notation, um auf das Makro zu verweisen: befindet. macroname. Beispiel: mcrAddShortcutMenus. AddMenu2.

Seitenanfang

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

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.

×