Affecter une macro à un menu

Résolu
sisi231 Messages postés 207 Date d'inscription mercredi 5 mars 2003 Statut Membre Dernière intervention 29 mars 2013 - 27 avril 2007 à 17:18
rvblog Messages postés 792 Date d'inscription vendredi 4 mars 2005 Statut Membre Dernière intervention 12 juin 2012 - 1 mai 2007 à 13:43
Bonjour,
j'ai créé dynamiquement un menu et un élément de ce menu en VBA Excel via un programme fonctionnant en liaison OLE, mai je souhaiterais connaître le code permettant d'affecter ma macro à cet élément de menu, pour que quand l'utilisateur clique sur mon élément de menu la macro se lance.

Je précise que je fait ceci dans l'optique de créer un programme d'installation de ma macro.

Merci d'avance pour votre aide.
SISI231

1 réponse

rvblog Messages postés 792 Date d'inscription vendredi 4 mars 2005 Statut Membre Dernière intervention 12 juin 2012 7
1 mai 2007 à 13:43
Salut 63277 sisi231,

de mémoire, il me semble que la propriété OnAction joue ce rôle.

De mémoire toujours, je crois me rappeler que la visiblité de la procédure est sensible (il faut parfois ruser dans la syntaxe, notamment pour accéder à la méthode d'un objet).

Un petit exemple :

Set cbTemp = CommandBars("Custom")
Set ctlTemp= cbTemp .Controls.Add(Type:=msocontrolButton)
With ctlTemp
    .FaceId = 2
    . OnAction = "MaProcédure"
End With
cbTemp .Visible = True

à+

rvblog<sup>n
Je veux ton bien....et je l'aurais....mieux vaut tard...que trop tard!</sup>
3
Rejoignez-nous