Applies ToAccess pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Le ruban , la bande située en haut de la fenêtre du programme qui contient des groupes de commandes, est un composant du Interface utilisateur Microsoft Office Fluent. Le Interface utilisateur Office Fluent fournit un emplacement unique pour les commandes dans 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 une partie ou la totalité des onglets par défaut afin que les utilisateurs ne puissent pas utiliser certaines commandes, et vous pouvez créer des onglets personnalisés qui contiennent uniquement les commandes que vous souhaitez mettre à disposition.

Dans tous les programmes Microsoft Office qui utilisent le Interface utilisateur Office Fluent, vous utilisez le langage XML (Extensible Markup Language) pour personnaliser le ruban. Par conséquent, certaines connaissances de base de XML sont utiles. Cet article ne couvre pas les concepts XML, mais il vous fournit une procédure de personnalisation du ruban de base et des exemples de code XML que vous pouvez modifier en fonction de vos besoins.

Cet article se concentre sur la création de vos propres rubans personnalisés à l’aide de XML. Si vous souhaitez 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 du code XML de personnalisation, puis en ajoutant du code ou en définissant 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 code XML pour masquer les onglets existants et ajouter de nouveaux onglets, groupes de commandes et commandes. Les procédures décrites dans cet article vous montrent comment ajouter des commandes intégrées à Access (telles que Rechercher, Trier et Enregistrer) et comment ajouter des commandes qui exécutent des macros Access que vous avez écrites vous-même.

Il existe plusieurs emplacements dans lesquels vous pouvez stocker le code XML, mais l’une des méthodes les plus simples consiste à le stocker dans une table système de la base de données active. Le processus implique la création d’une table système nommée USysRibbons, l’ajout de votre code XML du ruban, puis la spécification 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’ensemble de l’application et des rubans supplémentaires pour des formulaires ou des états individuels dans la base de données.

Create et appliquer un ruban personnalisé

Les sections suivantes fournissent des procédures pas à pas pour la création et l’application d’un ruban personnalisé.

Avant de commencer

Afficher les tables système dans le volet de navigation    Par défaut, les tables système ne sont pas affichées dans le volet de navigation. Par conséquent, vous devez d’abord modifier un paramètre dans la boîte de dialogue Options de navigation afin que vous puissiez voir la table USysRibbons après l’avoir créée. 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 contextuel.

  2. Dans la boîte de dialogue Options de navigation, sous Options d’affichage, sélectionnez la zone Afficher les objets système case activée, puis cliquez sur OK.

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

Activer l’affichage des messages d’erreur de l’interface utilisateur du complément    Les messages d’erreur sont une source d’informations précieuse lors de la création et de la résolution des problèmes liés à la personnalisation du ruban XML. Il est donc judicieux de les afficher par Access. Procédez comme suit :

  1. Cliquez sur Fichier > Options

  2. Cliquez sur Paramètres du client

  3. Sous Général, sélectionnez la zone Afficher les erreurs de l’interface utilisateur du complément case activée, puis cliquez sur OK.

Create 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 code XML de personnalisation du ruban.

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

  2. Ajoutez les champs suivants à la table. Veillez à taper les noms de champs exactement comme indiqué.

    Nom du champ

    Type (Type)

    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 code XML du ruban.

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

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

Ajouter le code XML de personnalisation du ruban à la table USysRibbons

Pour les besoins de cet exemple, supposons que vous souhaitez empêcher les utilisateurs de votre base de données d’utiliser l’un des outils de l’onglet Create. En outre, vous souhaitez créer un onglet appelé Onglet personnalisé avec uniquement la commande Coller dessus, comme illustré dans l’illustration suivante.

Onglet de ruban personnalisé

Le code 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 Mode Feuille de données dans le menu contextuel.

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

    ID

    RibbonName

    RibbonXML

    (NuméroAuto)

    Mon onglet

    <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 code XML indique d’abord à Access de ne pas « démarrer à partir de zéro », c’est-à-dire qu’il spécifie qu’Access doit afficher les onglets du ruban par défaut. Ensuite, il indique à Access de masquer un seul des onglets par défaut (onglet Create). Enfin, il crée un onglet de ruban nommé « Un 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 sur la façon de le personnaliser en fonction de vos besoins, consultez 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 code XML du ruban personnalisé a été stocké dans une table, effectuez l’une des opérations suivantes, selon que vous souhaitez 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 de données active, puis sous Options du ruban et de la barre d’outils, sélectionnez la liste Nom du ruban , puis cliquez sur le ruban souhaité ( dans ce cas, Mon onglet).

    3. Cliquez sur OK.

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

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

    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 Type de sélection, vérifiez que le type d’objet (Formulaire ou État) est sélectionné dans la liste.

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

    5. Dans la barre d’outils Accès rapide, cliquez sur Enregistrer 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 procédant 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 contextuel.

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

Haut de la page

Restaurer le ruban par défaut

Pour arrêter 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 un é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ées active, puis sous Options du ruban et de la barre d’outils, supprimez le contenu de la zone Nom du ruban .

  3. Fermez, puis rouvrez la base de données.

Access affiche ses onglets de ruban par défaut. Le code XML du ruban reste dans la table USysRibbons jusqu’à ce que vous le supprimiez. Par conséquent, si vous souhaitez rétablir le ruban personnalisé, vous pouvez le faire en redonnant à l’option Nom du ruban la valeur qu’elle contenait précédemment.

Restaurer le ruban par défaut d’un formulaire ou d’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 Type de sélection, vérifiez que le type d’objet (Formulaire ou État) est sélectionné dans la liste.

  4. Sous l’onglet Autre 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 code XML du ruban reste dans la table USysRibbons jusqu’à ce que vous le supprimiez. Par conséquent, si vous souhaitez rétablir le ruban personnalisé, vous pouvez le faire en définissant la valeur de la propriété Nom du ruban sur la valeur qu’elle contenait précédemment.

Haut de la 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 du code XML définit l’attribut startFromScratch sur False. La définition de la valeur False garantit qu’Access laisse intacts tous les onglets existants et ajoute tous les nouveaux onglets à droite des onglets existants. L’attribution de la valeur True à cet attribut supprime tous les onglets existants et affiche uniquement ceux que vous créez dans votre fichier XML. Même si vous définissez l’attribut startFromScratch sur False, vous pouvez toujours masquer des onglets individuels. Cela est illustré par la quatrième ligne de XML, qui masque l’onglet Create intégré. Les lignes restantes créent un onglet personnalisé et un groupe personnalisé, puis ajoutent la commande Paste intégrée au groupe à l’aide de la ligne 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 d’autres groupes et contrôles à votre ruban en ajoutant des lignes XML similaires et en remplaçant différentes valeurs idMso et label . Par exemple, pour créer un contrôle qui exporte l’objet actuellement sélectionné vers Excel, utilisez le code 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 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 code XML qui crée le groupe A Custom Group ci-dessus. L’exemple suivant illustre le code 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 code 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 un autre qui lance une opération d’exportation vers Excel.

Onglet de ruban personnalisé avec deux groupes

Remarque : Chaque ID de groupe et chaque valeur d’ID d’onglet dans un ruban personnalisé doit être unique.

Découvrir la valeur idMso d’une commande    Pour connaître la valeur idMso d’une commande intégrée, procédez comme suit :

  1. Cliquez sur Fichier > Options

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

  3. Déplacez le pointeur sur l’élément sur lequel vous souhaitez obtenir des informations. Access affiche la valeur idMso du contrôle dans une info-bulle, 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 à votre ruban qui exécute la macro, ajoutez la ligne suivante à votre code 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 xml immédiatement avant ou après la ligne qui crée la commande Coller . L’exemple suivant illustre le code 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 la page

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.