Le ruban, c’est-à-dire, la bande en haut de la fenêtre du programme qui contient des groupes de commandes, est un composant de la Interface utilisateur Microsoft Office Fluent. Le Interface utilisateur Office Fluent fournit un seul Access.

Lorsque vous commencez à créer des applications plus avancées avec Access, vous pouvez décider de personnaliser le ruban Office Fluent afin de faciliter l’utilisation d’une application. Par exemple, vous pouvez masquer certains onglets ou tous les onglets par défaut afin que les utilisateurs ne peuvent pas utiliser certaines commandes, et vous pouvez créer des onglets personnalisés contenant uniquement les commandes que vous voulez rendre disponibles.

Dans tous les Microsoft Office qui utilisent le Interface utilisateur Office Fluent, vous utilisez le langage XML (Extensible Markup Language) pour personnaliser le ruban. Par conséquent, il est utile de connaître de base le XML. Cet article ne traite pas des concepts XML, mais il vous fournit une procédure de personnalisation de ruban de base et des exemples de XML que vous pouvez modifier selon vos besoins.

Cet article explique comment créer vos propres rubans personnalisés à l’aide de XML. Si vous voulez utiliser les outils intégrés pour modifier les rubans existants, voir Personnaliser le ruban dans Office.

Que voulez-vous faire ?

Comprendre les techniques de personnalisation du ruban

Dans Access, vous personnalisez le ruban en créant un code XML de personnalisation, puis en ajoutant du code ou en paramètreant des propriétés de base de données qui indiquent à Access d’utiliser ce code XML lorsqu’il crée le ruban. Vous pouvez utiliser le XML pour masquer les onglets existants et ajouter de nouveaux onglets, groupes de commandes et commandes. Les procédures de cet article vous expliquent comment ajouter des commandes intégrées à Access (telles que Rechercher, Trier et Enregistrer) et ajouter des commandes qui exécutent les macros Access que vous avez écrites vous-même.

Vous pouvez stocker le fichier XML dans plusieurs endroits, mais la méthode la plus simple consiste à le stocker dans une table système de la base de données actuelle. Le processus implique de créer une table système nommée USysRibbons, d’y ajouter le fichier XML du ruban, puis de spécifier si le ruban personnalisé s’affiche pour la base de données dans son ensemble ou pour un formulaire ou un état spécifique. Vous pouvez définir plusieurs rubans personnalisés : un pour l’application entière et des rubans supplémentaires pour les formulaires ou états individuels dans la base de données.

Créer et appliquer un ruban personnalisé

Les sections suivantes fournissent des procédures pas à pas pour créer et appliquer un ruban personnalisé.

Avant de commencer

Afficher les tables système dans le volet de navigation    Par défaut, les tables système ne s’affichant pas dans le volet de navigation, vous devez d’abord modifier un paramètre dans la boîte de dialogue Options de navigation afin de voir la table USysRibbons une fois que vous l’avez créé. Procédez comme suit :

  1. Avec la base de données ouverte dans Access, cliquez avec le bouton droit sur la barre de navigation en haut du volet de navigation, puis cliquez sur Options de navigation dans le menu raccourci.

  2. Dans la boîte de dialogue Options de navigation, sous Options d’affichage,cochez la case Afficher les objets système, puis cliquez sur OK.

    Les tables système Access apparaissent dans le volet de navigation.

Activer l’affichage de messages d’erreurs d’interface utilisateur de modules    Les messages d’erreur sont une précieuse source d’informations lors de la création et de la résolution des problèmes de XML de personnalisation du ruban. Il est donc utile qu’Access les affiche. Procédez comme suit :

  1. Cliquez sur Fichier > Options

  2. Cliquez sur Paramètres du client. 

  3. Sous Général,cochez la case Afficher les erreurs du add-in d’interface utilisateur, puis cliquez sur OK.

Créer la table système USysRibbons

Utilisez cette procédure pour créer la table système USysRibbons. Plus tard, vous utiliserez ce tableau pour stocker le XML de personnalisation du ruban.

  1. Sous l’onglet Créer, dans le groupe Tables, cliquez sur Création de table.

  2. Ajoutez les champs suivants à la table. N’oubliez pas de taper les noms de champs exactement comme indiqué.

    Nom du champ

    Tapez

    Taille du champ

    ID

    NuméroAuto

    Entier long

    RibbonName

    Texte

    255

    RibbonXml

    Mémo

  3. Si vous le souhaitez, vous pouvez ajouter d’autres champs à cette table, par exemple un champ Commentaires pour décrire la fonction du ruban XML.

  4. Sélectionnez le champ ID. Sous l’onglet Création, dans le groupe Outils, cliquez sur Clé primaire.

  5. Dans la barre d’outils Accès rapide,cliquez surEnregistrer ou appuyez sur Ctrl+S. Nommez la nouvelle table USysRibbons.

Ajouter un XML de personnalisation du ruban au tableau USysRibbons

Dans le cadre de cet exemple, supposons que vous vouliez empêcher les utilisateurs de votre base de données d’utiliser l’un des outils de l’onglet Créer. Par ailleurs, vous voulez créer un onglet appelé Onglet personnalisé avec uniquement la commande Coller, comme montré dans l’illustration suivante.

Onglet de ruban personnalisé

Le XML de la procédure suivante crée cette configuration.

  1. Dans le volet de navigation, cliquez avec le bouton droit sur la table USysRibbons, puis cliquez sur Feuille de données dans le menu raccourci.

  2. Ajoutez les données suivantes au tableau. Vous pouvez copier l’exemple XML de cet article et le coller directement dans le tableau.

    ID

    RibbonName

    RibbonXML

    (Numéro Automatique)

    My Tab

    <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. Ce XML demande tout d’abord à Access de ne pas « démarrer de zéro », c’est-à-dire qu’il indique qu’Access doit afficher les onglets par défaut du ruban. Il indique ensuite à Access de masquer l’un des onglets par défaut (l’onglet Créer). Enfin, il crée un nouvel onglet du ruban nommé « Onglet personnalisé », ajoute un groupe de commandes nommé « Un groupe personnalisé » à l’onglet, et ajoute la commande Coller au groupe. Pour plus d’informations sur cet exemple et savoir comment le personnaliser selon vos besoins, voir la section Comprendre l’exemple XML.

  4. Fermez la table USysRibbons, puis fermez et rouvrez la base de données.

Appliquer le ruban personnalisé

Maintenant que le fichier XML personnalisé du ruban a été stocké dans un tableau, faites l’une des opérations suivantes (selon que vous voulez appliquer le ruban à l’ensemble de la base de données, à un formulaire ou à un état spécifique).

  • Appliquer le ruban personnalisé à l’ensemble de la base de données    

    1. Cliquez sur Fichier > Options

    2. Cliquez sur Base dedonnées actuelle, puis sous Optionsdu ruban et de la barre d’outils, sélectionnez la liste Nom du ruban, puis cliquez sur le ruban de votre choix (dans ce cas, Mon onglet).

    3. Cliquez sur OK.

  • Appliquer le ruban personnalisé à un formulaire ou état spécifique    

    1. Dans le volet de navigation, cliquez avec le bouton droit sur le formulaire ou l’état à qui vous voulez appliquer le ruban personnalisé, puis cliquez sur Mode Création dans le menu raccourci.

    2. Si la feuille de propriétés n’est pas déjà affichée, appuyez sur F4 pour l’afficher.

    3. En haut de la feuille de propriétés, sous Typede sélection, assurez-vous que le type d’objet(Formulaire ou État)est sélectionné dans la liste.

    4. Sous l’onglet Autres de la feuille de propriétés, cliquez sur la liste Nom du ruban, puis sur le ruban que vous voulez afficher lorsque vous ouvrez le formulaire ou l’état (dans ce cas, Mon onglet).

    5. Dans la barre d’outils Accès rapide,cliquez surEnregistrer ou appuyez sur Ctrl+S.

    6. Fermez le formulaire ou l’état, puis double-cliquez dessus dans le volet de navigation pour le rouvrir.

      Le ruban que vous avez sélectionné s’affiche.

Après avoir vérifié que votre ruban personnalisé fonctionne correctement, vous pouvez masquer à nouveau les tables système en faisant comme suit :

  1. Cliquez avec le bouton droit sur la barre de navigation en haut du volet de navigation, puis cliquez sur Options de navigation dans le menu raccourci.

  2. Dans la boîte de dialogue Options de navigation, sous Options d’affichage,cochez la case Afficher les objets système, puis cliquez sur OK.

Haut de page

Restaurer le ruban par défaut

Pour cesser d’utiliser un ruban personnalisé et restaurer le ruban par défaut, utilisez l’une des procédures suivantes, selon que le ruban personnalisé est utilisé par l’ensemble de l’application ou par un formulaire ou état spécifique.

Restaurer le ruban au niveau de l’application par défaut

  1. Cliquez sur Fichier > Options

  2. Cliquez sur Base de donnéesactuelle, puis sous Options du rubanet de la barre d’outils, supprimez le contenu de la zone Nom du ruban.

  3. Fermez, puis ouvrez de deux fois la base de données.

Access affiche ses onglets du ruban par défaut. Le XML du ruban reste dans le tableau USysRibbons jusqu’à ce que vous le supprimiez, donc si vous voulez réinstaller le ruban personnalisé, vous pouvez le faire en rétablissant l’option Nom du ruban à la valeur qu’elle contenait précédemment.

Restaurer le ruban par défaut pour un formulaire ou un état

  1. Ouvrez le formulaire ou l’état en mode Création.

  2. Si la feuille de propriétés n’est pas déjà affichée, appuyez sur F4 pour l’afficher.

  3. En haut de la feuille de propriétés, sous Typede sélection, assurez-vous que le type d’objet(Formulaire ou État)est sélectionné dans la liste.

  4. Sous l’onglet Autres de la feuille de propriétés, supprimez le contenu de la zone de propriété Nom du ruban.

  5. Enregistrez, fermez, puis rouvrez le formulaire ou l’état.

Le XML du ruban reste dans le tableau USysRibbons jusqu’à ce que vous le supprimiez, donc si vous voulez réinstaller le ruban personnalisé, vous pouvez le faire en rétablissant la valeur de la propriété Nom du ruban sur la valeur qu’elle contenait précédemment.

Haut de page

Comprendre l’exemple XML

Voici l’exemple XML utilisé précédemment dans cet article et une illustration du ruban personnalisé qu’il a créé.

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

Onglet de ruban personnalisé

Dans cet exemple, la deuxième ligne de XML définit l’attribut startFromScrach sur False. La définition de la valeur false garantit qu’Access laisse tous les onglets existants intacts et ajoute les nouveaux onglets à droite des onglets existants. La définition de cet attribut sur True supprime tous les onglets existants et affiche uniquement ceux que vous créez dans votre XML. Même si vous définissez l’attribut startFromScrach sur False,vous pouvez toujours masquer des onglets individuels. La quatrième ligne de XML a pour effet de masquer l’onglet Créer intégré. Les lignes restantes créent un onglet personnalisé et un groupe personnalisé, puis ajoutent la commande Coller intégrée au groupe à l’aide de la ligne de XML suivante.

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

Ajouter des groupes ou des contrôles supplémentaires à votre ruban personnalisé    Vous pouvez ajouter des groupes et des contrôles à votre ruban en ajoutant des lignes similaires de XML et en remplaçant différentes idMso et valeurs d’étiquette. Par exemple, pour créer un contrôle qui exporte l’objet actuellement sélectionné vers Excel, utilisez le fichier XML suivant.

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

Pour ajouter le contrôle au même groupe que la commande Coller, insérez la nouvelle ligne de XML immédiatement avant ou après la ligne qui crée la commande Coller. Pour créer un groupe, vous pouvez copier, coller et modifier le XML qui crée le groupe personnalisé ci-dessus. L’exemple suivant illustre le XML qui ajoute les deux contrôles au groupe personnalisé.

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

Ce XML ajoute un autre groupe à un onglet personnalisé. Comme le montre l’illustration suivante, le nouveau groupe contient deux contrôles : un qui lance une opération d’importation à partir d’Excel et l’autre qui lance une opération d’exportation vers Excel.

Onglet de ruban personnalisé avec deux groupes

Remarque : Chaque ID de groupe et de tabulation dans un ruban personnalisé doit être unique.

Découvrez la valeur d’idMso d’une commande    Pour connaître la valeur d’idMso d’une commande intégrée, utilisez la procédure suivante :

  1. Cliquez sur Fichier > Options

  2. Cliquez sur Personnaliser le ruban ou sur la barre d’outils Accès rapide. 

  3. Déplacez le pointeur sur l’élément dont vous souhaitez obtenir des informations. Access affiche la valeur d’idMso du contrôle dans une screenTip (entre parenthèses).

Ajouter une commande pour exécuter une macro Access    Vous pouvez ajouter encore plus de flexibilité à votre ruban personnalisé en ajoutant des commandes qui exécutent des macros Access. Par exemple, supposons que vous avez créé une macro nommée MyMacro. Pour ajouter une commande au ruban qui exécute la macro, ajoutez la ligne suivante à votre XML.

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

Pour ajouter le contrôle au même groupe que la commande Coller dans l’exemple précédent, insérez la nouvelle ligne de XML immédiatement avant ou après la ligne qui crée la commande Coller. L’exemple suivant illustre le XML qui ajoute la commande.

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

Haut de page

Besoin d’aide ?

Développez vos compétences

Découvrez des formations >

Accédez aux nouvelles fonctionnalités en avant-première

Rejoindre Microsoft Insider >

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions de vos commentaires.

×