Bonjour,
Comment fait-on pour récupérer le caption du menu sélectionné sous word 2007. Car je fais ça sous excel 2007 comme ceci :
le "Application.Caller(1)" fonctionne bien sous excel mais n'existe pas sous word.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Set Menu_HELP = Application.CommandBars.ActiveMenuBar.Controls("Help") var_MenuNameSplit = Split(Menu_HELP.Controls(Application.Caller(1)).Caption, " ")
J'utilise ce caption du menu pour lancer une procédure qui ouvre un document selon le caption du menu sélectionné (il m'aide à reconstruire le nom du document à ouvrir).
On appelera cette procédure "OpenPDF".
Je me suis tourné vers une autre solution qui consiste à mettre l'appel de ma procédure dans le ".onAction" avec le nom du menu en paramètre lors de la création de chaque sous menu de mon menu "Help", comme ceci :
ou comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 .OnAction = "'" & "Macro_v5.5.2.dot" & "'!'" & "OpenPDF" & " " & """" & CStr(it_menu) & """" & "'"
mais word me dit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 .OnAction = "'" & "IDMF_HELP_OpenPDF," & """" & CStr(it_menu) & """" & "'"alors que j'ai autorisé toutes les macros dans ma sécurité (pour tester le code). Je pense que ma syntaxe ne va pas.macro cannot be found or has been disabled because of your macro security settings
Pourtant ça fonctionne aussi dans excel.
Est-ce que quelqu'un peut m'aider, soit à me dire comment je récupère le caption du menu sélectionné par l'utilisateur ou bien me dire ce qui ne va pas dans mon onAction (et si c utilisable dans word).
Je vous remercie grandement d'avance.
Boubou_s
Partager