Le ruban peut être personnalisé en fonction de l'application. Il est possible de lui affecter des outils existants ou des macro-commandes. Pour ce faire, il est nécessaire de procéder à un certain nombre d'opérations :
- Afficher les objets systèmes
- Afficher les erreurs d'interface xml
- Créer une table système spécifique nommée "USysRibbons"
- Créer dans cette table le ou les rubans personnalisés et indiquer les caractéristiques du ruban en xml.
- Charger les bibliothèques d'objets "microsoft dao 3.6 object library" et "Microsoft Office 12.0 Object Library"
- Créer un module MDLRibbons chargeant la fonction LoadRibbons()
- Appeler ce module à l'aide la macro "autoexec"
- Associer le ruban à l'application ou à un formulaire
- Cacher les objets systèmes
1 AFFICHER LES OBJETS SYSTÈMES
Il faut dans un premier temps afficher les objets systèmes
2 AFFICHER LES ERREURS D'INTERFACE XML
Dans un second temps, il faut afficher activer l'affichage des messages d'erreur
3 CRÉER LA TABLE "USYSRIBBONS"
Ensuite, il faut créer la table "usysribbons" ; cette création s'effectue de manière standard.
|
ACTION
|
onglet "créer" groupe "tables" (2ème bloc)
<clic g> sur pour créer la nouvelle table créer les champs du tableau suivant avec le champ "n°" comme clé primaire enregistrer la table sous le nom "usysribbons" : 
|
|
|
Nom du champ
|
Type
|
Taille
|
|
N°
|
NuméroAuto
|
Entier long
|
|
NomRuban
|
Texte
|
255
|
|
XMLRuban
|
Mémo
|
|
|
avancé
|
Les tables msys… et usys… sont des tables systèmes normalement non affichées (Ribbon = ruban)
|
|
4 CRÉER LES RUBANS PERSONNALISÉS
Après cela, il faut créer des enregistrements dans la table ; ces enregistrements correspondent aux différents rubans. Le code xml est entré dans le champ "XMLRuban.

|
infos
|
Le code à ajouter va concerner des outils existants ou des macro-commandes créées par l'utilisateur
|
|
5 CHARGER LES BIBLIOTHÈQUES D'OBJETS
Le chargement de ces bibliothèques est indispensable pour que l'ensemble fonctionne.

6 CRÉER UN MODULE VISUAL BASIC "MDLRIBBONS"
Toujours dans Visual Basic, il faut créer un module "LoadRibbons" qui va déclarer les différents éléments du ruban et aller chercher les valeurs dans la table "USysRibbons".

7 CRÉER LA MACRO "AUTOEXEC"
Il faut alors lancer ce module "LoadRibbons" à l'aide de la macro "autoexec" (qui s'exécute au démarrage de l'application).
|
ACTION
|
onglet "créer" groupe "macros" (6ème bloc)
<clic g> sur créer la macro-commande ci-dessous l'enregistrer sous le nom "autoexec" dans la plupart des applications Microsoft, la macro auto exécutable se nomme "autoexec"
|
|

8 ASSOCIER LE RUBAN
Le ruban ainsi créé peut être associé à l'application ou bien à un formulaire de l'application, ce qui ouvre toutes les possibilités d'une gestion personnalisée de l'application.

ASSOCIER À UN FORMULAIRE
|
ACTION
|
bouton gauche
formulaire affiché en mode "création" afficher les propriétés du formulaire afficher l'onglet "autres" en face de la propriété "ruban" dérouler la liste des rubans sélectionner le ruban voulu pour valider le ruban personnalisé s'affiche à l'ouverture du formulaire
|
|

9 CACHER LES OBJETS SYSTÈMES
Il faut maintenant de nouveau cacher les objets systèmes
10 DÉBUTER AVEC XML
Le "xml" est une évolution du code descriptif d'origine d'Internet "Html". Il est fondé sur la notion de balises qui indiquent le début puis la fin d'un ensemble d'informations homogènes.
Une balise de début s'exprime par les signes <…>
Une balise de fin s'exprime par les signes </…>
Lors de la saisie dans la table :
<ctrl> <entrée> permet d'aller à la ligne
<espace> permet de disposer les ensembles de manière indentée et lisible
Les id (identification) doivent être uniques ; pour mieux s'y retrouver, il est possible de hiérarchiser la numérotation :
<group id="dbCustomGroup2" label="Ajouts">
<button id="Button21" label="Consultation" onAction="OuvrirConsultation" />
<group id="dbCustomGroup3" label="Consultation">
<button id="Button32" label="Auteur" onAction="ModifierAuteur" />
|
exemple
|

|
|
Les outils peuvent être de deux types :
des outils standards d'Access
des macro-commandes.
Pour reprendre les outils (onglets ou groupe) d'Access dans le code xml, il faut indiquer la valeur du contrôle idMso de l'outil : 
Ces valeurs peuvent être connues en affichant la bulle d'aide des outils dans les options de personnalisation d'Access.
AFFICHER LES VALEURS IDMSO
|
ACTION
|
MENU FICHIER 
dans le volet de gauche sélectionner  dans la zone "navigation"
choisir le type de commandes dans pointer sur les commandes (à la fin entre parenthèses) pour fermer la fenêtre
|
|

|
exercice
|
Afficher dans la base en cours en plus du ruban standard mais sans l'onglet "créer" l'onglet "outils" avec le groupe "Presse-papiers" et les outils "copier", "couper" et "coller" en faisant toutes les opérations décrites dans ce chapitre et en recopiant les codes de module, de macro et xml ci-dessous – Vérifier dans les options les valeurs des contrôles idMso – nommer ce ruban "test1"

|
|

Pour afficher des outils appelant des macros, il faut bien entendu que les macros aient été créées préalablement.
|
 exemple
|

|
|

|
exercice
|
Créer le ruban ci-dessous en faisant un copier/coller du précédent et en y ajoutant la ligne appelant la macro "OuvrirConsultation" créée précédemment – nommer ce ruban "test2"
|
|

|
exercice
|
Créer le ruban ci-dessous en vous aidant éventuellement de l'exemple de code qui suit Le groupe "outils" est construit sur la base du groupe "presse-papiers" précédent Le groupe "Ajouts" appelle les macro-commandes d'ouvertures des formulaires du même nom (créées précédemment) en mode "ajout" Le groupe "Consultation" appelle les macro-commandes d'ouvertures des formulaires du même nom en mode "lecture seule" Le groupe "Impression" appelle les macro-commandes d'affichage des états du même nom (créés précédemment) en mode "aperçu avant impression" Le groupe "quitter" ferme Access Nommer le ruban "Gestion", l'associer à l'application et le tester
|
|

|
 exemple
|

|
|
|
exercice
|
Créer le ruban ci-après en vous aidant éventuellement de l'exemple de code suivant Le nommer "Form", l'associer à chacun des formulaires du ruban précédent et le tester
|
|

|
 exemple
|

|
|