DoCmd.DoMenuItem-Methode (Access)

Zeigt den entsprechenden Menü- oder Symbolleisten-Befehl für Microsoft Access an.

Syntax

Ausdruck. DoMenuItem (MenuBar, MenuName, Command, Subcommand, Version)

expression Eine Variable, die ein DoCmd-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
MenuBar Erforderlich Variant Verwenden Sie die systeminterne Konstante acFormBar für die Menüleiste in der Formularansicht. Verwenden Sie für andere Ansichten die Nummer der Ansicht in der MenuBar-Argumentliste , wie in früheren Versionen von Microsoft Access im Makrofenster gezeigt (zählen Sie die Liste nach unten, beginnend mit 0).
MenuName Erforderlich Variant Verwenden Sie eine der folgenden systeminternen Konstanten:
  • acFile

  • acEditMenu

  • acRecordsMenu

Verwenden Sie acRecordsMenu nur für die Menüleiste der Formularansicht in Access-Datenbanken, Version 2.0 und Access 95. Verwenden Sie für andere Menüs die Nummer des Menüs in der Argumentliste MenuName , wie in früheren Versionen von Access im Makrofenster gezeigt (zählen Sie die Liste nach unten, beginnend mit 0).

Befehl Erforderlich Variant Verwenden Sie eine der folgenden systeminternen Konstanten:
  • acNew

  • acSaveForm

  • acSaveFormAs

  • acSaveRecord

  • acUndo

  • acCut

  • acCopy

  • acPaste

  • acDelete

  • acSelectRecord

  • acSelectAllRecords

  • acObjectRefresh

Verwenden Sie für andere Befehle die Nummer des Befehls in der Befehlsargumentliste, wie in früheren Versionen von Access im Makrofenster gezeigt (zählen Sie in der Liste nach unten, beginnend mit 0).

Subcommand Optional Variant Verwenden Sie eine der folgenden systeminternen Konstanten:
  • acObjectVerb

  • acObjectUpdate

Die Konstante acObjectVerb stellt den ersten Befehl im Untermenü des Befehls Objekt aus dem Menü Bearbeiten dar. Der Objekttyp legt den ersten Befehl des Untermenüs fest. Für ein Paintbrush-Objekt, das bearbeitet werden kann, lautet dieser Befehl z. B. "Bearbeiten".

Verwenden Sie für andere Befehle in Untermenüs die Nummer des Unterbefehls in der Argumentliste Unterbefehl , wie in früheren Versionen von Access im Makrofenster gezeigt (zählen Sie die Liste nach unten, beginnend mit 0).

Version Optional Variant Verwenden Sie die systeminterne Konstante acMenuVer70 für Code, der für Access 95-Datenbanken geschrieben wurde, die systeminterne Konstante acMenuVer20 für Code, der für Access-Datenbanken der Version 2.0 geschrieben wurde, und die systeminterne Konstante acMenuVer1X für Code, der für Access-Datenbanken der Version 1.x geschrieben wurde. Dieses Argument ist nur in Visual Basic verfügbar.

HINWEIS: Der Standardwert für dieses Argument ist acMenuVer1X, sodass code, der für Access Version 1.x-Datenbanken geschrieben wurde, unverändert ausgeführt wird. Wenn Sie Code für eine Access 95- oder Version 2.0-Datenbank schreiben und die Access 95- oder Version 2.0-Menübefehle mit der DoMenuItem-Methode verwenden möchten, müssen Sie dieses Argument auf acMenuVer70 oder acMenuVer20 festlegen.

Wenn Sie außerdem die Listen für die Aktionsargumente MenuBar, MenuName, Command und Subcommand im Makrofenster herunterzählen, um die Zahlen abzurufen, die für die Argumente in der DoMenuItem-Methode verwendet werden sollen, müssen Sie die Access 95-Listen verwenden, wenn das Argument Versionauf acMenuVer70 festgelegt ist. Die Access-Version 2.0 listet auf, wenn das Argument Version auf Version festgelegt ist. und access version 1.x listet auf, ob VersionacMenuVer1X (oder leer) ist.

HINWEIS: Für dieses Argument gibt es keine acMenuVer80-Einstellung . Sie können die DoMenuItem -Methode nicht zum Anzeigen von Access-Befehlen verwenden (bereits vorhandene DoMenuItem -Methoden in Visual Basic-Code funktionieren aber weiterhin). Verwenden Sie stattdessen die RunCommand-Methode .

HinwBemerkungeneise

Hinweis

In Microsoft Access 97 und höher wurde die DoMenuItem-Methode durch die RunCommand-Methode ersetzt. Die DoMenuItem-Methode ist in dieser Version von Access nur zur Kompatibilität mit früheren Versionen enthalten. Wenn Sie vorhandenen Visual Basic-Code ausführen, der eine DoMenuItem-Methode enthält, zeigt Access den entsprechenden Menü- oder Symbolleistenbefehl für Access 2000 an. Im Gegensatz zur DoMenuItem-Aktion in einem Makro wird eine DoMenuItem-Methode in Visual Basic-Code jedoch nicht in eine RunCommand-Methode konvertiert, wenn Sie eine Datenbank konvertieren, die in einer früheren Version von Access erstellt wurde.

Einige Befehle aus früheren Versionen von Access sind in Access nicht verfügbar, und DoMenuItem-Methoden , die diese Befehle ausführen, verursachen einen Fehler, wenn sie in Visual Basic ausgeführt werden. Sie müssen Ihren Visual Basic-Code bearbeiten, um Vorkommen solcher DoMenuItem-Methoden zu ersetzen oder zu löschen.

Die Auswahl in den Listen für die Aktionsargumente MenuName, Command und Subcommand im Makrofenster hängt davon ab, was Sie für die vorherigen Argumente ausgewählt haben. Sie müssen Zahlen oder systeminterne Konstanten verwenden, die für jedes MenuBar-, MenuName-, Command- und Subcommand-Argument geeignet sind.

Wenn Sie das Argument Subcommand leer lassen, aber das Argument Version angeben, müssen Sie das Komma des Subcommand-Arguments einschließen. Wenn Sie die Argumente Subcommand und Version leer lassen, verwenden Sie kein Komma nach dem Argument Command .

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.