pio_killer
Messages postés62Date d'inscriptionmardi 18 juillet 2006StatutMembreDernière intervention15 avril 2016
-
16 oct. 2012 à 09:12
pio_killer
Messages postés62Date d'inscriptionmardi 18 juillet 2006StatutMembreDernière intervention15 avril 2016
-
25 oct. 2012 à 15:16
Bonjour,
j'ai développé une appli sous ACCESS 2007.
je voudrais faire une menu contextuel dynamique sur le champ d'un des formulaires
Je sais le faire en faisant des macro ACCESS (dans le ruban, créer puis macro) qu'il faut ensuite déclarer comme menu contextuel (dans le ruban => outils de base de données => créer un menu contextuel d'après macro)
Je l'appelle ensuite dans VBA comme ceci :
Me![nom_du_champ].ShortcutMenuBar = "macro_name"
Cela fonctionne très bien mais je me retrouve maintenant avec beaucoups trop de possibilités (j'ai été obligé de faire 6 macro pour gérer 6 menus contextuels différents)
J'ai déjà trouvé des macro sur internet qui faisaient ce genre de menu dynamique mais c'était quand même compliqué.
Alors, je me suis dis que je pouvais peut-être modifier une seule macro en vba et que j'affecterais par défaut pour le champ.
D'où ma question : peut-on modifier une macro ACCESS en vba
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 16 oct. 2012 à 10:57
Salut
Bien que ta description soit détaillée (et correctement orthographiée, ça fait plaisir
), je n'arrive pas à saisir ta difficulté.
Veux-tu dire "modifier une macro par programmation" ?
Non, je ne pense pas.
Mais que veux-tu changer ?
Connais-tu "CallByName" qui permet d'appeler une macro à partir de son nom ? - et est-ce que cela te suffit pour réoudre ton problème ?
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
pio_killer
Messages postés62Date d'inscriptionmardi 18 juillet 2006StatutMembreDernière intervention15 avril 201613 19 oct. 2012 à 08:55
Ok, j'ai convertie mais je ne comprend pas pourquoi tu me dis de l'appeler par on action.
Par ta méthode, une solution serait de pouvoir dire qu'une fonction (équivalent de la macro convertie) est un menu contextuel comme je l'ai fait par la méthode des macros (en sélectionnant la macro et en cliquant sur "outils de base données","créer un menu contextuel d'après macro")
Mais je ne sais pas faire cela
Vous n’avez pas trouvé la réponse que vous recherchez ?