Bonjour à tous,
Le bout de code ci-dessus m'a donné une piste pour réaliser un bouton dans un menu contextuel...seulement moi j'avais besoin de connaître le nom du menu contextuel des cellules d'un tableau word
En cherchant je suis tombé sur un bout de code de MS qui permet de récupérer les noms des menus contextuels, et comme j'ai un peu galéré pour le trouver, je viens le partager avec vous pour ceux qui aurait des besoins similaires:
Code :
- 'Pour faire apparaître les noms des menus
- Sub Add_Name_To_Contextmenus()
- Dim Cbar As CommandBar
- For Each Cbar In Application.CommandBars
- With Cbar
- If .Type = msoBarTypePopup Then
- On Error Resume Next
- With .Controls.Add(Type:=msoControlButton)
- .Caption = "Name for VBA = " & Cbar.Name
- .Tag = "NameButtonInContextMenu"
- End With
- On Error GoTo 0
- End If
- End With
- Next
- End Sub
- 'Pour faire disparaître les noms des menus
- Sub Delete_Name_From_Contextmenus()
- Dim Cbar As CommandBar
- Dim ctrl As CommandBarControl
- For Each Cbar In Application.CommandBars
- With Cbar
- If .Type = msoBarTypePopup Then
- For Each ctrl In .Controls
- If ctrl.Tag = "NameButtonInContextMenu" Then
- ctrl.Delete
- End If
- Next ctrl
- End If
- End With
- Next
- End Sub
|
Pour plus d'infos: http://msdn.microsoft.com/fr-fr/li [...] e.14).aspx
Enjoy
Message édité par snakeshit_bzh le 10-09-2013 à 10:27:29