Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/03/2011, 17h25   #1
Invité régulier
 
Homme
Étudiant
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 5
Points : 5
Par défaut Problème de CallBack

Bonjour,

Je suis débutant en Access VBA et je fait face à une erreur de CallBack avec mon ruban personnalisé.

Pour réaliser mon ruban, j'ai suivi le tuto de Warin et je n'arrive pas à lier un évènement sur un bouton.

Voici mon fichier XML :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
   <ribbon>
      <tabs>
         <tab id="tabUtilisateur" label="Utilisateurs" visible="true">
         <group id="grpAjout" label="Ajout">
             <button id="btnAjout" label="Ajouter un utilisateur"
                        onAction="Ajouter" size="large"/>
         </group>
         </tab>
      </tabs>
   </ribbon>
</customUI>
Et donc en VBA j'ai fait un test tout simple :
Code :
1
2
3
4
 
Sub Ajouter(control As IRibbonControl)
    MsgBox ("Salut")
End Sub
Mais j'obtiens un message d'erreur...

Microsoft Office Access ne peut pas exécuter la macro ou la fonction CallBack "Ajouter".

Si vous avez des conseils, je vous en serais reconnaissant.

Merci par avance !
Kuky18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 19h42   #2
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
Bonsoir.

Citation:
Envoyé par Kuky18 Voir le message
Et donc en VBA j'ai fait un test tout simple :
Code :
1
2
3
4
 
Sub Ajouter(control As IRibbonControl)
    MsgBox ("Salut")
End Sub
Essaie ceci :

Code :
1
2
3
Sub Ajouter(control As IRibbonControl)
    MsgBox "Salut"
End Sub
Mettre des parenthèses dans un MsgBox sous-entend une condition à venir.
Là ce n'est pas le cas.

Cdlt
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 09h47   #3
Invité régulier
 
Homme
Étudiant
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 5
Points : 5
Merci pour ton aide mais malheureusement ca ne marche toujours pas...

Je commence à désespérer...

J'ai toujours cette erreur.
Kuky18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 14h16   #4
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
Bonjour.

Essaie ceci (ton bouton s'appelle btnAjout) :

Code :
1
2
3
4
5
6
7
8
9
10
11
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> 
   <ribbon startFromScratch="true">
      <tabs>
         <tab id="tabUtilisateur" label="Utilisateurs" visible="true">
         <group id="grpAjout" label="Ajout">
             <button id="btnAjout" label="Ajouter un utilisateur" onAction="Ribbon_OnAction" size="large"/>
          </group>
         </tab>
      </tabs>
   </ribbon>
</customUI>
Bonne journnée.
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 14h42   #5
Invité régulier
 
Homme
Étudiant
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 5
Points : 5
Toujours la même...

"Microsoft Office Access ne peut pas exécuter la macro ou la fonction callback "Ribbon_OnAction"."

"Assurez vous que celle ci existe et que ses paramètres sont valides."
Kuky18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 18h23   #6
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
bjr,

dans l'éditeur : outil => références
il faut cocher Microsoft Office 12.0 Object Library (pour que IRibbonControl soit reconnu)

pensez à compiler (Débogage => Compiler) pour vérifier qu'il n'y a pas d'erreur dans le code VBA
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 19h19   #7
Invité régulier
 
Homme
Étudiant
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 5
Points : 5
Merci Arkham46 de te pencher sur mon problème, j'ai cru comprendre que tu maitrisais le sujet

Pour la librairie c'est bon, elle était indiquée sur les tutos.

Après avoir suivi ton conseil, j'ai vérifié le code VBA et apparemment il y as une erreur de type mais je ne voit pas ce que je doit définir sur cette procédure.

Code :
1
2
3
4
 
Sub Ribbon_OnAction(Control As IRibbonControl)
    MsgBox ("Salut")
End Sub
Kuky18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 19h26   #8
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
Citation:
Envoyé par Kuky18 Voir le message
Pour la librairie c'est bon, elle était indiquée sur les tutos.

Après avoir suivi ton conseil, j'ai vérifié le code VBA et apparemment il y as une erreur de type mais je ne voit pas ce que je doit définir sur cette procédure.
bizarre si le type n'est pas défini (c'est sûrement le IRibbonControl) c'est qu'il manque la référence
tu peux éventuellement essayer de la décocher, de valider, puis de réouvir les références et de la recocher
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 19h51   #9
Invité régulier
 
Homme
Étudiant
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 5
Points : 5
Vous allez me prendre pour un boulet, mais il m'est impossible de la décocher puis de la recocher...

Même avec une base Access vide...
Kuky18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 19h51   #10
Membre du Club
 
Emmanuel
Inscription : novembre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : Emmanuel

Informations forums :
Inscription : novembre 2010
Messages : 49
Points : 66
Points : 66
Bon, moi j'ai testé et ça marche !!!!

Code :
1
2
3
4
5
6
7
Sub Ribbon_OnAction(control As IRibbonControl)
Select Case control.ID
Case "btnAjout"
    MsgBox "Salut"
 
End Select
End Sub
Code :
1
2
3
4
5
6
7
8
9
10
11
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon startFromScratch="true">
         <tabs>
              <tab id="tabUtilisateur" label="Utilisateurs">
                   <group id="grpAjout" label="Ajout">
                        <button id="btnAjout" label="Ajouter un utilisateur" onAction="Ribbon_OnAction"/>
                   </group>
              </tab>
         </tabs>
    </ribbon>
</customUI>
Tchaoo !
Dixies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 19h54   #11
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
Citation:
Envoyé par Kuky18 Voir le message
Vous allez me prendre pour un boulet, mais il m'est impossible de la décocher puis de la recocher...

Même avec une base Access vide...
attention c'est Microsoft Office 12.0 Object Library et non pas Microsoft Access 12.0 Object Library
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 20h22   #12
Invité régulier
 
Homme
Étudiant
Inscription : mars 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Cher (Centre)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : mars 2011
Messages : 21
Points : 5
Points : 5
Bon ca devait venir de la librairie, elle s'est désactivée puis en la réactivant cela a marché...

Bizarre...

En tout cas merci à tous ! Je vais pouvoir enfin jouer avec le ruban
Kuky18 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h49.


 
 
 
 
Partenaires

Hébergement Web