Partage via


Méthode DoCmd.DoMenuItem (Access)

Affiche la commande de menu ou de barre d'outils appropriée pour Microsoft Access.

Syntaxe

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

expressionune variable représentant un objet DoCmd.

Paramètres

Nom Requis/Facultatif Type de données Description
MenuBar Requis Variant Utilisez la constante intrinsèque acFormBar pour la barre de menus en mode Formulaire. Pour les autres affichages, utilisez le numéro de l’affichage dans la liste d’arguments MenuBar , comme indiqué dans la fenêtre Macro dans les versions précédentes de Microsoft Access (comptez la liste à partir de 0).
MenuName Requis Variant Utilisez l’une des constantes intrinsèques suivantes :
  • acFile

  • acEditMenu

  • acRecordsMenu

Utilisez acRecordsMenu uniquement pour la barre de menus en mode Formulaire dans les bases de données Access version 2.0 et Access 95. Pour les autres menus, utilisez le numéro du menu dans la liste d’arguments MenuName , comme indiqué dans la fenêtre Macro dans les versions précédentes d’Access (compter la liste à partir de 0).

Commande Obligatoire Variant Utilisez l’une des constantes intrinsèques suivantes :
  • acNew

  • acSaveForm

  • acSaveFormAs

  • acSaveRecord

  • acUndo

  • acCut

  • acCopy

  • acPaste

  • acDelete

  • acSelectRecord

  • acSelectAllRecords

  • acObjectRefresh

Pour les autres commandes, utilisez le numéro de la commande dans la liste d’arguments Commande , comme indiqué dans la fenêtre Macro dans les versions précédentes d’Access (comptez la liste, à partir de 0).

Sous-commande Facultatif Variant Utilisez l’une des constantes intrinsèques suivantes :
  • acObjectVerb

  • acObjectUpdate

La constante acObjectVerb représente la première commande dans le sous-menu de la commande Objet du menu Edition. Le type de l’objet détermine la première commande du sous-menu. Par exemple, cette commande est Edition pour un objet Paintbrush qui peut être modifié.

Pour les autres commandes sur les sous-menus, utilisez le numéro de la sous-commande dans la liste d’arguments Sous-commande , comme indiqué dans la fenêtre Macro dans les versions précédentes d’Access (comptez la liste à partir de 0).

Version Facultatif Variant Utilisez la constante intrinsèque acMenuVer70 pour le code écrit pour les bases de données Access 95, la constante intrinsèque acMenuVer20 pour le code écrit pour les bases de données Access version 2.0 et la constante intrinsèque acMenuVer1X pour le code écrit pour les bases de données Access version 1.x. Cet argument est disponible uniquement dans Visual Basic.

REMARQUE : la valeur par défaut de cet argument est acMenuVer1X, de sorte que tout code écrit pour les bases de données Access version 1.x s’exécute sans modification. Si vous écrivez du code pour une base de données Access 95 ou version 2.0 et que vous souhaitez utiliser les commandes de menu Access 95 ou version 2.0 avec la méthode DoMenuItem , vous devez définir cet argument sur acMenuVer70 ou acMenuVer20.

En outre, lorsque vous comptez les listes pour les arguments d’action MenuBar, MenuName, Command et Subcommand dans la fenêtre Macro afin d’obtenir les nombres à utiliser pour les arguments de la méthode DoMenuItem , vous devez utiliser les listes Access 95 si l’argument Version est acMenuVer70, la version Access 2.0 répertorie si l’argument Version est Version, et Access version 1.x indique si Version est acMenuVer1X (ou vide).

REMARQUE : Il n’existe aucun paramètre acMenuVer80 pour cet argument. Vous ne pouvez pas utiliser la méthode DoMenuItem pour afficher les commandes Access (bien que les méthodes DoMenuItem existantes dans le code Visual Basic fonctionnent toujours). Utilisez plutôt la méthode RunCommand .

Remarques

Remarque

Dans Microsoft Access 97 et versions ultérieures, la méthode DoMenuItem a été remplacée par la méthode RunCommand . La méthode DoMenuItem n’est incluse dans cette version d’Access qu’à des fins de compatibilité avec les versions précédentes. Lorsque vous exécutez du code Visual Basic existant contenant une méthode DoMenuItem , Access affiche le menu ou la commande de barre d’outils appropriée pour Access 2000. Toutefois, contrairement à l’action DoMenuItem dans une macro, une méthode DoMenuItem dans le code Visual Basic n’est pas convertie en méthode RunCommand lorsque vous convertissez une base de données créée dans une version précédente d’Access.

Certaines commandes des versions précédentes d’Access ne sont pas disponibles dans Access, et les méthodes DoMenuItem qui exécutent ces commandes entraînent une erreur lorsqu’elles sont exécutées dans Visual Basic. Vous devez modifier votre code Visual Basic pour remplacer ou supprimer les occurrences de telles méthodes DoMenuItem.

Les sélections dans les listes pour les arguments d’action MenuName, Command et Subcommand dans la fenêtre Macro dépendent de ce que vous avez sélectionné pour les arguments précédents. Vous devez utiliser des nombres ou des constantes intrinsèques appropriés pour chaque argument MenuBar, MenuName, Command et Subcommand .

Si vous laissez l’argument Subcommand vide, mais que vous spécifiez l’argument Version , vous devez inclure la virgule de l’argument Subcommand . Si vous laissez les arguments Sous-commande et Version vides, n’utilisez pas de virgule après l’argument Command .

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.