Personnaliser le ruban

Le ruban, la bande horizontale située tout en haut de la fenêtre du programme et qui contient des groupes de commandes,  fait partie de la nouvelle Interface utilisateur Microsoft Office Fluent. L'Interface utilisateur Office Fluent constitue l'emplacement où les commandes Microsoft Office Access 2007 sont centralisées et remplace les menus et les barres d'outils dans les versions antérieures d'Access.

À mesure que vous commencez à créer des applications plus avancées avec Office Access 2007, vous souhaiterez peut-être personnaliser le ruban Office Fluent afin de faciliter l'utilisation d'une application. Vous pouvez par exemple masquer tout ou une partie des onglets par défaut de sorte que les utilisateurs ne puissent pas utiliser certaines commandes et vous pouvez créer de nouveaux onglets personnalisés contenant uniquement les commandes que vous souhaitez rendre disponibles.

Dans tous les programmes Microsoft Office System 2007 qui utilisent l'Interface utilisateur Office Fluent, vous utilisez le langage XML (langage XML (Extensible Markup Language) : forme condensée du langage SGML (Standard Generalized Markup Language) qui permet aux développeurs de créer des balises personnalisées offrant une certaine flexibilité dans l’organisation et la présentation des informations.) pour personnaliser le ruban. Par conséquent, des connaissances de base du langage XML sont utiles. Cet article ne traite pas des concepts XML, mais il fournit une procédure de personnalisation de base du ruban et quelques exemples de code XML que vous pouvez modifier selon vos besoins.

Consultez les liens de la section Voir aussi de cet article pour obtenir davantage d'informations sur le langage XML et la personnalisation du ruban.

Que voulez-vous faire ?


Comprendre les techniques de personnalisation du ruban

Dans Office Access 2007, vous personnalisez le ruban en créant du code XML de personnalisation, puis en ajoutant le code ou en définissant des propriétés de base de données qui indiquent à Access d'utiliser le code XML lorsqu'il crée le ruban. Vous pouvez utiliser le code XML pour masquer des onglets existants et ajouter de nouveaux onglets, groupes de commandes et commandes. Les procédures de cet article illustrent comment ajouter des commandes qui sont intégrées à Access (telles que Rechercher, Trier) et comment ajouter des commandes qui exécutent des macros Access que vous avez écrites.

Vous pouvez stocker le code XML à différents emplacements, mais l'une des méthodes les plus simples consiste à le stocker dans une table système dans la base de données active. Le processus nécessite de créer une table système nommée USysRibbons, d'ajouter votre code XML de ruban à cette table, puis de spécifier si le ruban personnalisé s'affiche pour toute la base de données 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 de la base de données.

Haut de la page Haut de la page

Créer et appliquer un ruban personnalisé

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

Avant de commencer

Afficher des 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 ; vous devez d'abord modifier un paramètre dans la boîte de dialogue Options de navigation afin de pouvoir afficher la table USysRibbons après l'avoir créée. Appliquez la procédure suivante :

  1. Avec la base de données ouverte dans Access, cliquez avec le bouton droit sur la barre de navigation située 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 Access s'affichent dans le volet de navigation.

Activer l'affichage des messages d'erreur de compléments d'interface utilisateur    Les messages d'erreur constituent une source précieuse d'informations lors de la création et du dépannage de code XML de personnalisation de ruban ; il est donc souhaitable de faire en sorte qu'Access les affiche. Appliquez la procédure suivante :

  1. Cliquez sur le bouton Microsoft Office Image du bouton, puis sur Options Access.
  1. Cliquez sur Options avancées.
  2. Sous Général, activez la case à cocher Afficher les erreurs du complément d'interface utilisateur, puis cliquez sur OK.

Créer les tables système USysRibbons

Utilisez cette procédure pour créer la table système USysRibbons. Vous utiliserez ultérieurement cette table pour stocker votre code XML de personnalisation du ruban.

  1. Sous l'onglet Créer, dans le groupe Tables, cliquez sur Création de table.
  1. Ajoutez les champs suivants à la table. Assurez-vous de taper correctement les noms des champs.
Nom du champ Type Taille du champ
ID NuméroAuto Entier long
NomRuban Texte 255
XMLRuban Mémo
  1. Si vous le souhaitez, vous pouvez ajouter plusieurs champs à cette table, tels qu'un champ Commentaire afin de décrire la fonction du code XML de ruban.
  2. Sélectionnez le champ ID. Sous l'onglet Création dans le groupe Outils, cliquez sur Clé primaire.
  3. 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 cet exemple, supposez que vous souhaitez empêcher les utilisateurs de votre base de données d'utiliser tous les outils sous l'onglet Créer. Vous souhaitez également créer un nouvel onglet nommé A Custom Tab contenant uniquement la commande Coller, comme le montre 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 de code XML à partir de cet article et le coller directement dans le tableau.
ID NomRuban XMLRuban
(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>
  1. Ce code XML fait d'abord en sorte qu'Access ne « démarre pas depuis le début » — autrement dit, il spécifie qu'Access doit afficher les onglets du ruban par défaut. Il indique ensuite à Access de masquer uniquement l'un des onglets par défaut (l'onglet Créer). Pour finir, il crée un nouvel onglet de ruban nommé « A Custom Tab », ajoute un groupe de commandes nommé « A Custom Group » à l'onglet, puis 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 de code XML.
  2. Fermez la table USysRibbons, puis fermez et rouvrez la base de données.

Appliquer le ruban personnalisé

Maintenant que le code XML de 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 ou à un formulaire ou un état spécifique.

  • Appliquer le ruban personnalisé à l'ensemble de la base de données    
    1. Cliquez sur le bouton Microsoft Office Image du bouton, puis sur Options Access.
  1. Cliquez sur Base de données active sous Options de la barre d'outils et du ruban, sélectionnez la liste Nom du ruban, puis cliquez sur le ruban souhaité — ici, Mon onglet.
  2. 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.
  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. 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 (ici, 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 sélectionné s'affiche.

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

  1. Cliquez avec le bouton droit dans la barre de navigation située 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 Haut de la page

Restaurer le ruban par défaut

Pour cesser d'utiliser un ruban personnalisé et restaurer le ruban par défaut, appliquez 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 de niveau application par défaut

  1. Cliquez sur le bouton Microsoft Office Image du bouton, puis sur Options Access.
  1. Cliquez sur Base de données active puis, sous Options de la barre d'outils et du ruban, supprimez le contenu de la zone Nom du ruban.
  2. Fermez puis rouvrez la base de données.

Access affiche ses onglets de ruban par défaut. Le code XML de ruban reste dans la table USysRibbons jusqu'à ce que vous le supprimiez ; par conséquent, si vous souhaitez réactiver le ruban personnalisé, vous pouvez restaurer l'option Nom du ruban à sa valeur précédente.

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.
  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. 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 de ruban reste dans la table USysRibbons jusqu'à ce que vous le supprimiez ; par conséquent, si vous souhaitez réactiver le ruban personnalisé, vous pouvez restaurer la valeur de la propriété Nom du ruban à sa valeur précédente.

Haut de la page Haut de la page

Comprendre l'exemple de code XML

Voici l'exemple de code XML utilisé plus haut dans cet article, ainsi qu'une illustration du ruban personnalisé qu'il a permis de créer.

<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 code XML affecte à l'attribut startFromScratch la valeur False. L'affectation de la valeur False permet de s'assurer qu'Access laisse tous les onglets existants intacts et ajoute les nouveaux onglets à droite des onglets existants. L'affectation de la valeur True à cet attribut supprime tous les onglets existants et affiche uniquement ceux que vous créez dans votre code XML. Même si vous affectez la valeur False à l'attribut startFromScratch, vous pouvez masquer certains onglets. Cette capacité est démontrée par la quatrième ligne du code XML, qui masque l'onglet intégré Créer. Les autres lignes créent un onglet personnalisé et un groupe personnalisé, puis elles ajoutent la commande personnalisée Paste au groupe à l'aide de la ligne de code XML suivante.

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

Ajout de groupes ou de 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 substituant 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 Paste, insérez la nouvelle ligne de code XML juste avant ou après la ligne qui crée la commande Paste. Pour créer un nouveau groupe, vous pouvez copier, coller et modifier le code XML qui crée le groupe A Custom Group ci-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 à A Custom Tab. Comme indiqué sur l'illustration suivante, le nouveau groupe contient deux contrôles — un qui initie une opération d'importation à partir d'Excel et un autre qui initie une opération d'exportation vers Excel.

Onglet de ruban personnalisé avec deux groupes

 Remarque   Chaque valeur group id et tab id dans un ruban personnalisé doit être unique.

Connaître la valeur idMso d'une commande    Pour connaître la valeur idMso d'une commande intégrée, appliquez la procédure suivante :

  1. Cliquez sur le bouton Microsoft Office Image du bouton, puis sur Options Access.
  1. Cliquez sur Personnaliser.
  2. Déplacez le pointeur sur l'élément sur lequel vous souhaitez obtenir des informations. Microsoft 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 davantage de flexibilité à votre ruban personnalisé en ajoutant des commandes qui exécutent des macros Access. Supposez par exemple que vous avez créé une macro nommée MyMacro. Pour ajouter à votre ruban une commande 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 Paste dans l'exemple précédent, insérez la nouvelle ligne de code XML juste avant ou après la ligne qui crée la commande Paste. L'exemple suivant montre 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>

Pour plus d'informations sur la création de macros, consultez les liens dans la section Voir aussi.

Haut de la page Haut de la page

 
 
S'applique à :
Access 2007