Créer des menus et des menus contextuels personnalisés à l’aide de macros

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez utiliser des macros Access pour créer des menus contextuels personnalisés qui s’affichent lorsque vous cliquez avec le bouton droit sur des formulaires, des états ou des contrôles individuels. Vous pouvez également créer des menus personnalisés qui s’affichent sur le ruban pour des formulaires ou des états spécifiques.

Trois étapes principales sont nécessaires pour créer un menu à l’aide de macros :

  1. Créez un groupe de macros qui définit les commandes de menu.

  2. Créez une autre macro qui crée le menu proprement dit.

  3. Attachez le menu à un contrôle, un formulaire, un état ou la base de données dans son ensemble.

Les sections suivantes décrivent ces étapes en détail.

Étape 1 : créer un groupe de macros qui contient les commandes de menu

Au cours de cette étape, vous créez un groupe de macros où chaque macro représente une commande distincte de votre menu contextuel.

Qu’est un groupe de macros ?

Un groupe de macros est un objet macro unique qui contient deux macros indépendantes ou plus. Vous identifiez les macros individuelles en tapant le nom de chaque macro dans la colonne Noms de macro. Dans l’illustration suivante, Macro3 représente un groupe de macros. MsgNonTrouvé et MsgTrouvé sont des macros individuelles qui font partie du groupe, chaque macro se composant de deux actions de macro.

Exemple de groupe de macros

Remarque : La colonne Nom de macro est masquée par défaut. Pour afficher la colonne Nom de macro, sous l’onglet Création, dans le groupe Afficher/Masquer, cliquez sur Noms de macro.

  1. Sous l’onglet Créer, dans le groupe Autre, cliquez sur Macro. Si cette commande n’est pas disponible, cliquez sur la flèche se trouvant sous le bouton Module ou Module de classe, puis cliquez sur Macro.

  2. Sous l’onglet Création, dans le groupe Afficher/masquer, cliquez sur Les noms de Macro pour afficher la colonne Nom de la Macro.

  3. Pour chaque commande que vous souhaitez inclure dans votre menu contextuel personnalisé :

    • Dans la colonne Nom de macro, entrez le texte à afficher dans le menu contextuel (par exemple « Imprimer l’état » ou « Enregistrer »).

      1. Remarque : Pour créer une touche d’accès rapide qui vous permet d’utiliser le clavier afin de choisir la commande, tapez une esperluette (&) avant la lettre qui sera la touche d’accès rapide dans le nom de commande (par exemple « &Enregistrer »). Cette lettre sera soulignée dans le menu.

    • Dans la colonne Action, sélectionnez la première action qui doit être effectuée lorsque vous cliquez sur la commande dans le menu contextuel.

    • Si d’autres actions doivent être exécutées lorsque vous sélectionnez cette commande, ajoutez-les dans les lignes qui suivent. Pour chaque action ultérieure, laissez la cellule Nom de macro vide.

      1. Remarque : Pour créer une ligne entre deux commandes de menu, tapez un trait d’union (-) dans la colonne Nom de macro entre les commandes de menu appropriées.

  4. Enregistrez et nom de la macro, par exemple, mcrShortcutMenuCommands.

L’illustration suivante montre un exemple de groupe de macros pour un menu personnalisé ou un menu contextuel.

Groupe de macros d’un menu en mode Création

Étape 2 : créer une macro qui crée le menu

Cette étape peut sembler redondante, mais pour créer le menu contextuel du groupe macro que vous avez créé à l’étape 1, vous devez créer une deuxième macro qui contienne le action de macro AjouterMenu . Cette macro est parfois appelée « macro de menu ».

  1. Sous l’onglet Créer, dans le groupe Autre, cliquez sur Macro. Si cette commande n’est pas disponible, cliquez sur la flèche se trouvant sous le bouton Module ou Module de classe, puis cliquez sur Macro.

  2. Dans la première ligne de la macro, dans la liste Action, sélectionnez AjouterMenu.

  3. Sous Arguments de l’action, dans la zone Nom de menu, tapez le nom du menu (par exemple « Commandes d’état »). Cet argument n’est pas obligatoire mais il est recommandé si, au cours de l’étape 3, vous envisagez d’ajouter le menu à un onglet du ruban (par exemple l’onglet Macros complémentaires d’un formulaire ou d’un état). Si le menu est ajouté en tant que menu contextuel à l’étape 3, l’argument Nom de menu est ignoré.

  4. Dans la zone Nom de la macro de menu, entrez le nom de la macro que vous avez créée à l’étape 1.

  5. Enregistrez et nom de la macro, par exemple, mcrAddShortcutMenu.

L’illustration suivante montre un exemple de macro de menu qui crée le menu que nous avons conçu à l’étape 1.

Macro de menu en mode Création

Étape 3 : attacher le menu à un contrôle, un formulaire, un état ou une base de données

Selon l’emplacement où vous souhaitez voir le menu s’afficher, utilisez une ou plusieurs des procédures suivantes.

  • Ajouter le menu à l’onglet Macros complémentaires d’un formulaire ou d’un état

    Procédez comme suit afin de faire apparaître le menu sous l’onglet Macros complémentaires pour un formulaire ou un état spécifique, comme indiqué dans l’illustration suivante :

    Onglet Macros complémentaires contenant un menu personnalisé

    1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire ou l’état pour lequel vous souhaitez faire apparaître le menu, puis cliquez sur Mode Création.

    2. Sous l'onglet Créer, dans le groupe Afficher/Masquer, cliquez sur Feuille des propriétés.

    3. Sélectionnez l’objet tout entier en sélectionnant Formulaire ou État dans la liste située en haut du volet Office Feuille de propriétés.

    4. Sous l’onglet Autre de la feuille de propriétés, dans la zone de propriété Menu contextuel, tapez le nom de la macro que vous avez créée à l’étape 2 (dans cet exemple, « mcrAjouterMenuContextuel »).

      La prochaine fois que vous ouvrirez le formulaire ou l’état, l’onglet Macros complémentaires s’affichera dans le ruban. Cliquez sur l’onglet pour voir le menu.

      Pour plus d’informations sur les techniques de personnalisation du ruban, tels que les onglets personnalisés ou masquer les onglets par défaut, voir l’article Personnaliser le ruban.

      Le ruban est un composant de l’Interface utilisateur Microsoft Office Fluent.

  • Ajouter le menu en tant que menu contextuel d’un formulaire, d’un état ou d’un contrôle

    Procédez comme suit afin de faire apparaître le menu lorsque vous cliquez avec le bouton droit sur un formulaire, un état ou un contrôle spécifique, comme indiqué dans l’illustration suivante :

    Menu contextuel simple

    1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire ou l’état pour lequel vous souhaitez faire apparaître le menu contextuel, puis cliquez sur Mode Création.

    2. Sous l'onglet Créer, dans le groupe Afficher/Masquer, cliquez sur Feuille des propriétés.

    3. Sélectionnez le contrôle ou l’objet auquel vous souhaitez attacher le menu contextuel.

      Remarque : Pour sélectionner l’objet tout entier, sélectionnez Formulaire ou État dans la liste située en haut du volet Office Feuille de propriétés.

    4. Sous l’onglet Autre de la feuille de propriétés, dans la zone de propriété Barre de menu contextuel, tapez le nom de la macro que vous avez créée à l’étape 2 (dans cet exemple, « mcrAjouterMenuContextuel »).

  • Ajouter le menu en tant que menu contextuel global

    Cette procédure remplace l’ensemble des menus contextuels par défaut dans la base de données active. Les menus contextuels personnalisés que vous avez attachés à des formulaires, états ou contrôles spécifiques ne sont pas affectés.

    1. Cliquez sur le Bouton Microsoft Office Image du bouton Office , puis sur Options Access.

    2. Dans la boîte de dialogue Options Access, cliquez sur Base de données active.

    3. Sous Options de la barre d’outils et du ruban, dans la zone Barre de menu contextuel, tapez le nom de la macro que vous avez créée à l’étape 2 (dans cet exemple, « mcrAjouterMenuContextuel »).

Remarque : 

  • Les menus contextuels personnalisés remplacent les menus contextuels par défaut des objets auxquels ils sont attachés. Si vous souhaitez conserver certaines commandes Access dans ces menus, utilisez l’action ExécuterCommande pour placer les commandes dans les groupes de macros des menus appropriés.

  • Tout menu contextuel personnalisé qui est attaché à un contrôle annule et remplace les autres menus contextuels personnalisés qui sont définis dans la base de données. Tout menu contextuel personnalisé qui est attaché à un formulaire ou un état annule et remplace un menu contextuel global personnalisé.

  • Lorsque vous spécifiez une macro de menu pour un formulaire ou état ou pour la base de données, Access exécute cette macro de menu lorsque le formulaire, l'état ou la base de données est ouverte. Si vous modifiez la macro de menu ou le groupe de macros qui définit ses commandes lorsque le formulaire, l'état ou la base de données est ouverte, vous devez fermer ces derniers et les rouvrir pour voir les modifications.

  • Pour créer un sous-menu, suivez l’étape 1 afin de créer un groupe de macros distinct contenant uniquement les commandes du sous-menu. Recommencez ensuite l’étape 1 pour définir les commandes du menu de niveau supérieur. Ajoutez le sous-menu en tant qu’élément dans le groupe de macros de niveau supérieur à l’aide de l’action de macro AjouterMenu. L’illustration suivante montre le groupe de macros d’un menu qui contient un sous-menu, puis montre le menu contextuel résultant. La troisième ligne du groupe de macros crée le sous-menu Exporter vers... (mcrSousMenu).

    Menu contextuel contenant un sous-menu

    Vous pouvez créer plusieurs niveaux de sous-menus en utilisant les actions AjouterMenu des groupes de macros pour chaque niveau de menu. Veillez à indiquer une valeur pour l’argument Nom de menu de chaque action AjouterMenu ; dans le cas contraire, le sous-menu s’affiche sous forme de ligne vide dans le menu de niveau supérieur.

  • Les conditions de macro sont prises uniquement en charge dans la macro de menu de niveau supérieur. En d’autres termes, vous pouvez utiliser une condition dans une macro de menu afin de déterminer si un menu ou un menu contextuel particulier doit s’afficher, mais uniquement pour les menus du niveau supérieur. Vous ne pouvez pas utiliser de conditions pour afficher ou masquer des commandes ou sous-menus dans les menus. Vous pouvez également utiliser une condition pour masquer ou afficher un menu contextuel personnalisé ou global.

  • Vous pouvez également la macro de menu que vous créez à l’étape 2 peut faire partie d’un groupe de macros. Par exemple, si vous avez plusieurs menus contextuels pour différents objets ou contrôles, vous pouvez créer un seul objet macro qui contient toutes les macros de menu. Veillez à afficher la colonne Nom de la Macro, puis tapez un nom unique pour chaque macro. Étape 3, utilisez la notation suivante pour faire référence à la macro : nomgroupemacro.nommacro. Par exemple, mcrAddShortcutMenus.AddMenu2.

Haut de la Page

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×