Créer un ruban personnalisé dans Access

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

Le ruban, qui s'affiche dans la partie supérieure de la fenêtre du programme contenant des groupes de commandes, est un composant du Interface utilisateur Microsoft Office Fluent. Le Interface utilisateur Office Fluent fournit une maison 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 pour faciliter l'utilisation de l'application. Par exemple, vous pouvez masquer l'ensemble ou une partie des onglets par défaut de sorte que les utilisateurs ne puissent pas utiliser certaines commandes, et vous pouvez créer des onglets personnalisés contenant uniquement les commandes que vous souhaitez rendre accessibles.

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

Cet article décrit la création de 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

Créer et appliquer un ruban personnalisé

Restaurer le ruban par défaut

Comprendre l'exemple XML

Comprendre les techniques de personnalisation du ruban

Dans Access, vous pouvez personnaliser 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 lors de la création du 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 expliquent comment ajouter des commandes intégrées à Access (par exemple, Rechercher, trier et enregistrer) et ajouter des commandes qui exécutent des macros Access que vous avez écrites vous-même.

Vous pouvez stocker le code XML dans plusieurs emplacements, mais l'une des méthodes les plus simples consiste à la stocker dans une table système dans 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 de ruban à celle-ci, puis l'affichage du ruban personnalisé 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, l'un pour l'ensemble de l'application, ainsi que les rubans supplémentaires pour les formulaires ou États individuels de 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èmes dans le volet de navigation    Par défaut, les tables système ne sont pas affichées dans le volet de navigation, de sorte que vous devez d'abord modifier un paramètre dans la boîte de dialogue options de navigation de sorte que vous puissiez voir la table USysRibbons après l'avoir créée. Procédez comme suit :

  1. Lorsque la base de données est 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, activez la case à cocher afficher les objets système , puis cliquez sur OK.

    Les tables système d'accès apparaissent dans le volet de navigation.

Activer l'affichage des messages d'erreur de l'interface utilisateur des compléments    Les messages d'erreur constituent une source d'information importante lors de la création et de la résolution des problèmes liés au code XML de personnalisation du ruban, il peut s'avérer utile de les rendre accessibles. Procédez comme suit :

  1. Cliquez sur Fichier > Options

  2. Cliquez sur paramètres du client

  3. Sous général, activez la case à cocher afficher les erreurs de l'interface utilisateur des compléments, puis cliquez sur OK.

Créer la table système USysRibbons

Utilisez cette procédure pour créer la table système USysRibbons. Par la suite, vous utiliserez ce tableau pour stocker votre code XML de personnalisation du ruban.

  1. Dans l'onglet création , dans le groupe tableaux , cliquez sur création de table.

  2. Ajoutez les champs suivants à la table. Entrez les noms des champs exactement tels qu'ils apparaissent.

    Nom du champ

    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, tels qu'un champ de 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 sur Enregistrer, ou appuyez sur CTRL + S. Nommez la nouvelle table USysRibbons.

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

Dans le cadre de cet exemple, supposons que vous souhaitiez empêcher les utilisateurs de votre base de données d'utiliser n'importe lequel des outils de l'onglet créer . Par ailleurs, vous voulez créer un nouvel onglet appelé onglet personnalisé avec la commande Coller qui lui est associée, comme illustré dans l'illustration suivante.

Onglet de ruban personnalisé

Le code XML dans la procédure suivante permet de créer 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 le tableau.

    ID

    RibbonName

    RibbonXML

    NuméroAuto

    Onglet My

    <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 tout d'abord que l'accès ne doit pas commencer à 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 uniquement l'un des onglets par défaut (l'onglet créer ). Pour finir, elle crée un nouvel onglet de ruban appelé «onglet personnalisé», ajoute un groupe de commandes nommé «un groupe personnalisé» à l'onglet, puis ajoute la commande Coller au groupe. Pour plus d'informations sur cet exemple et savoir comment le personnaliser en fonction de 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é

À présent que le ruban personnalisé de ruban est stocké dans un tableau, effectuez l'une des actions suivantes, selon que vous souhaitez appliquer le ruban à l'ensemble de la base de données ou à un formulaire ou un état spécifique.

  • Appliquer le ruban personnalisé à l'intégralité 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 de votre choix (par exemple, mon onglet).

    3. Enfin, 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 voulez 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, assurez-vous que le type d'objet (formulaire ou État) est sélectionné dans la liste.

    4. Dans 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 le cas présent, l' onglet My).

    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 de 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 case à cocher afficher les objets système , 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'application entière ou par un formulaire ou un État spécifiques.

Restaurer le ruban de niveau 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 ruban XML reste dans la table USysRibbons, tant que vous ne le supprimez pas, de sorte que si vous voulez restaurer le ruban personnalisé, vous pouvez le faire en définissant de nouveau l'option de nom de ruban sur la valeur qu'il 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, assurez-vous que le type d'objet (formulaire ou État) est sélectionné dans la liste.

  4. Dans 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 ruban XML reste dans la table USysRibbons jusqu'à ce que vous le supprimiez, de sorte que si vous voulez restaurer le ruban personnalisé, vous pouvez le faire en définissant de nouveau la valeur de la propriété nom du ruban .

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 de XML définit l'attribut StartFromScratch sur false. Lorsque la valeur est définie sur false, l'accès à tous les onglets existants reste intact et il ajoute les nouveaux onglets à droite des onglets existants. Le fait de définir cet attribut sur true entraîne la suppression de tous les onglets existants et affiche uniquement les éléments que vous avez créés dans votre code XML. Même si vous affectez à l'attribut StartFromScratch la valeur false, vous pouvez quand même masquer des onglets individuels. Cette fonction est illustrée par la quatrième ligne de XML, qui masque l'onglet créer intégré. Les lignes restantes créez un onglet personnalisé et un groupe personnalisé, puis ajoutez la commande de Collage intégrée au groupe en utilisant la ligne de code 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 supplémentaires à votre ruban en ajoutant des lignes de code XML similaires et en remplaçant les valeurs de la fonction idMso et étiquette . 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 nouveau groupe, vous pouvez copier, coller et modifier le code XML qui crée le groupe personnalisé au-dessus. L'exemple suivant montre 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 initialise une opération d'importation à partir d'Excel, et une opération d'exportation vers Excel.

Onglet de ruban personnalisé avec deux groupes

Remarque : Chaque ID de groupe et valeur d' ID de tabulation 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, utilisez la procédure suivante:

  1. Cliquez sur Fichier > Options

  2. Cliquez sur personnaliser le ruban ou la barre d'outils accès rapide

  3. Placez le pointeur de la souris 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 davantage de flexibilité à votre ruban personnalisé en ajoutant des commandes qui exécutent des macros Access. Par exemple, supposons que vous ayez créé une macro nommée MyMacro. Pour ajouter une commande à votre 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 code 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

Développez vos compétences dans Office
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.

×