Exécution de macro sur changement d'état d'une barre d'outils
2 réponses
Pierre-Yves Thoulon
J'ai cr=E9=E9e une barre d'outils, et je souhaiterais ex=E9cuter=20
une macro chaque fois que la barre d'outils est affich=E9e
(par ex par View/Toolbars/myToolbar) ou retir=E9e de=20
l'affichage. Je n'ai pas trouv=E9 comment d=E9tecter=20
l'=E9v=E9nement en question sous VBA.
Il y a bien l'=E9v=E9nement "OnUpdate" attach=E9 aux objets de=20
type CommandBar, mais la doc est plus que laconique quand=20
=E0 l'utilisation...
Une id=E9e, ou un exemple d'utilisation de OnUpdate ?
J'ai créée une barre d'outils, et je souhaiterais exécuter une macro chaque fois que la barre d'outils est affichée (par ex par View/Toolbars/myToolbar) ou retirée de l'affichage. Je n'ai pas trouvé comment détecter l'événement en question sous VBA.
Il y a bien l'événement "OnUpdate" attaché aux objets de type CommandBar, mais la doc est plus que laconique quand à l'utilisation...
Une idée, ou un exemple d'utilisation de OnUpdate ?
J'ai créée une barre d'outils, et je souhaiterais exécuter
une macro chaque fois que la barre d'outils est affichée
(par ex par View/Toolbars/myToolbar) ou retirée de
l'affichage. Je n'ai pas trouvé comment détecter
l'événement en question sous VBA.
Il y a bien l'événement "OnUpdate" attaché aux objets de
type CommandBar, mais la doc est plus que laconique quand
à l'utilisation...
Une idée, ou un exemple d'utilisation de OnUpdate ?
J'ai créée une barre d'outils, et je souhaiterais exécuter une macro chaque fois que la barre d'outils est affichée (par ex par View/Toolbars/myToolbar) ou retirée de l'affichage. Je n'ai pas trouvé comment détecter l'événement en question sous VBA.
Il y a bien l'événement "OnUpdate" attaché aux objets de type CommandBar, mais la doc est plus que laconique quand à l'utilisation...
Une idée, ou un exemple d'utilisation de OnUpdate ?
Merci, Pyt.
Pascal Engelmajer
Salut, module de classe cb : Option Explicit Public WithEvents x As CommandBars Private Sub x_OnUpdate() 'code End Sub dans le module standard Option Explicit Public cbx As New cb Sub b() Set cbx.x = CommandBars End Sub
ATTENTION ! C'est un vrai binz à gérer.... -- Amicalement. Pascal "il n'y a pas de vent favorable pour celui qui ne sait pas ou il va." Sénèque. http://www.ilyapa.net/excel http://www.ilyapa.net/baseExcel "Pierre-Yves Thoulon" a écrit dans le message de news: 2001001c45924$e36ea330$ J'ai créée une barre d'outils, et je souhaiterais exécuter une macro chaque fois que la barre d'outils est affichée (par ex par View/Toolbars/myToolbar) ou retirée de l'affichage. Je n'ai pas trouvé comment détecter l'événement en question sous VBA.
Il y a bien l'événement "OnUpdate" attaché aux objets de type CommandBar, mais la doc est plus que laconique quand à l'utilisation...
Une idée, ou un exemple d'utilisation de OnUpdate ?
Merci, Pyt.
Salut,
module de classe cb :
Option Explicit
Public WithEvents x As CommandBars
Private Sub x_OnUpdate()
'code
End Sub
dans le module standard
Option Explicit
Public cbx As New cb
Sub b()
Set cbx.x = CommandBars
End Sub
ATTENTION ! C'est un vrai binz à gérer....
--
Amicalement.
Pascal
"il n'y a pas de vent favorable pour celui qui ne sait pas ou il va."
Sénèque.
http://www.ilyapa.net/excel
http://www.ilyapa.net/baseExcel
"Pierre-Yves Thoulon" <pyt_inet0@tiscali.fr> a écrit dans le message de
news: 2001001c45924$e36ea330$a601280a@phx.gbl...
J'ai créée une barre d'outils, et je souhaiterais exécuter
une macro chaque fois que la barre d'outils est affichée
(par ex par View/Toolbars/myToolbar) ou retirée de
l'affichage. Je n'ai pas trouvé comment détecter
l'événement en question sous VBA.
Il y a bien l'événement "OnUpdate" attaché aux objets de
type CommandBar, mais la doc est plus que laconique quand
à l'utilisation...
Une idée, ou un exemple d'utilisation de OnUpdate ?
Salut, module de classe cb : Option Explicit Public WithEvents x As CommandBars Private Sub x_OnUpdate() 'code End Sub dans le module standard Option Explicit Public cbx As New cb Sub b() Set cbx.x = CommandBars End Sub
ATTENTION ! C'est un vrai binz à gérer.... -- Amicalement. Pascal "il n'y a pas de vent favorable pour celui qui ne sait pas ou il va." Sénèque. http://www.ilyapa.net/excel http://www.ilyapa.net/baseExcel "Pierre-Yves Thoulon" a écrit dans le message de news: 2001001c45924$e36ea330$ J'ai créée une barre d'outils, et je souhaiterais exécuter une macro chaque fois que la barre d'outils est affichée (par ex par View/Toolbars/myToolbar) ou retirée de l'affichage. Je n'ai pas trouvé comment détecter l'événement en question sous VBA.
Il y a bien l'événement "OnUpdate" attaché aux objets de type CommandBar, mais la doc est plus que laconique quand à l'utilisation...
Une idée, ou un exemple d'utilisation de OnUpdate ?