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 :

  1. Afficher les objets systèmes
  2. Afficher les erreurs d'interface xml
  3. Créer une table système spécifique nommée "USysRibbons"
  4. Créer dans cette table le ou les rubans personnalisés et indiquer les caractéristiques du ruban en xml.
  5. Charger les bibliothèques d'objets "microsoft dao 3.6 object library" et "Microsoft Office 12.0 Object Library"
  6. Créer un module MDLRibbons chargeant la fonction LoadRibbons()
  7. Appeler ce module à l'aide la macro "autoexec"
  8. Associer le ruban à l'application ou à un formulaire
  9. Cacher les objets systèmes

1   AFFICHER LES OBJETS SYSTÈMES

Il faut dans un premier temps afficher les objets systèmes

ACTION

 MENU FICHIER

dans le volet de gauche
sélectionner

dans la zone "navigation"
<clic g>
sur
cocher
 pour valider
 pour valider

2   AFFICHER LES ERREURS D'INTERFACE XML

Dans un second temps, il faut afficher activer l'affichage des messages d'erreur

ACTION

 MENU FICHIER

dans le volet de gauche
sélectionner  "général"
dans la zone
cocher
 pour valider

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

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.

ACTION

 VISUAL BASIC (<alt> <11>)
menu "outils"

cocher
les bibliothèques d'objets sont classées par ordre alphabétique
 pour valider
les bibliothèques d'objets sont chargées et les objets dorénavant utilisables

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

ACTION

 VISUAL BASIC (<alt> <11>)
saisir le code comme ci-après
bien respecter l'orthographe et les indentations
<clic g> sur l'outil  pour enregistrer et le nommer "LoadRibbons"

si possible, respecter minuscules et majuscules dans les noms de modules
 pour valider
menu fichier - <clic g> sur

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.

ACTION

 MENU FICHIER

dans le volet de gauche
sélectionner

dans
dérouler
la liste des rubans
sélectionner le ruban voulu
 
pour valider
fermer
puis réouvrir l'application
le ruban personnalisé s'affiche en complément ou en lieu et place du ruban standard

ASSOCIER À UN FORMULAIRE

ACTION

Description : souris gauche.gifbouton 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

ACTION

 MENU FICHIER

dans le volet de gauche
sélectionner

dans la zone "navigation"
<clic g>
sur
décocher
 pour valider
 pour valider

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

Description : barre copie.gifexemple

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 valeur du contrôle s'affiche dans une bulle d'aide (à 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"

infos

Pour tester les rubans, associer le ruban à la base active dans  MENU FICHIER    et redémarrer Access

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

Description : barre copie.gif
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

Description : barre copie.gif
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

 

Description : barre copie.gif
exemple

Modifié le: mercredi 21 mars 2012, 18:56