Bonjour, je suis en train de suivre le tuto qui permet de créer son ruban personnalisé pour une application Access 2007 : http://warin.developpez.com/access/ruban/. Je rencontre une difficulté que je n'arrive pas à résoudre, apparemment la procédure OnAction ne fonctionne pas sur mon bouton personnalisé "btnOuvrirFilmographie".
J'ai donc un fichier XML comme ceci :
Et mon code VBA placé sur le formulaire principal qui appelle le ruban :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?xml version="1.0" encoding="utf-8"?> <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon startFromScratch="true"> <tab id="tabFilmographie" label="Filmographie" visible="true"> <group id="grpAfficherFilmographie" label="Base"> <button id="btnOuvrirFilmographie" label="Ouvrir la base de donnees" imageMso="FileOpenDatabase" size="large" onAction="ouvrirFilmographie_action"/> </group> <group id="grpGestionFilmographie" label="Gestion"> <button idMso="GoToNewRecord" label="Ajouter un film" size="large"/> <separator id="separateurFilmographie1"/> <button idMso="RecordsSaveRecord" label="Enregistrer film" size="large"/> <separator id="separateurFilmographie2"/> <button idMso="RecordsDeleteRecord" label="Supprimer le film" size="large"/> </group> <group id="grpRechercheFilmographie" label="Recherche"> <editBox id="txtNomFilmographie" label="Nom :"/> <button id="btnRechercherFilmographie" label="Rechercher" imageMso="FindDialog" size="large"/> </group> </tab> </tabs> </ribbon> </customUI>
Lorsque je clique sur le bouton, j'ai le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Option Compare Database Public Sub ouvrirFilmographie_action(ByVal control As IRibbonControl) MsgBox "Vous avez cliqué sur le bouton " & control.Id End Sub
"L'application ne peut pas exécuter la macro ou la fonction callbak "ouvrirFilmographie_action"".
J'ai bien en références "Microsoft Scripting Runtime" et "Microsoft Access 12 Object Library". Alors, une idée ? Merci d'avance.
Partager