Comment ajouter un élément au menu contextuel dans le graphique Excel en utilisant VBA? Excel est 2007. Le graphique est une feuille autonome.ajouter un élément au menu contextuel dans le graphique Excel
Répondre
Vous souhaitez utiliser la collection CommandBars
, qui est utilisée pour les menus contextuels en plus des barres d'outils. Il y a au moins trois menus contextuels - cellule (clic droit sur n'importe quelle cellule), ligne et colonne (clic droit sur les en-têtes A, B, C ou 1, 2, 3). Le code très basique pour ajouter un nouvel élément au menu contextuel de ligne est ci-dessous.
Voir aussi MSDN documentation for CommandBars, et il y a un old Office 2000 list of commandbar elements.
Sub AddToContextMenu()
Dim element As CommandBarButton
Set element = CommandBars("row").Controls.Add
element.Caption = "Menu Item Name"
element.OnAction = "VBAToRunOnRow"
End Sub
Je sais que vous ne demandez pas une solution C#, mais je pensais que ce serait utile d'afficher depuis que je ne faisais que travailler hors de la réponse de Alistair:
public void AddContextMenuItem(Microsoft.Office.Interop.Excel.Application application, string label)
{
var button = (CommandBarButton)application.CommandBars["cell"].Controls.Add();
button.Caption = label;
button.Click += button_Click;
}
void button_Click(CommandBarButton Ctrl, ref bool CancelDefault)
{
//Button click
}
Comme indiqué, cela ne fonctionne pas pour CommandBars ("Formes") –
C'est assez tard , mais je pensais que c'était important pour quelqu'un d'autre de le faire.
Dans Excel 2007 et 2010, vous ne pouvez pas modifier les menus contextuels des graphiques et des formes. Il n'y a pas d'erreurs, mais les modifications ne sont tout simplement pas appliquées. Microsoft le sait, au moins les gars intelligents dans le groupe de produits, mais je crois qu'il n'y a rien de prévu pour ces versions pour résoudre ce problème.
- 1. ajouter un élément de menu au menu contextuel par défaut
- 2. Ajouter un élément au menu contextuel TextBox par défaut
- 3. Comment ajouter un élément de menu au menu contextuel d'un fichier avec une ligne séparée?
- 4. Ajout d'un élément au menu contextuel Bureau dans Windows
- 5. Comment ajouter un menu contextuel à NSOutlineView (ie menu contextuel)
- 6. Ajout d'un élément au menu contextuel du système
- 7. Menu contextuel
- 8. Comment vérifier un élément de menu contextuel?
- 9. VSTO ajouter élément de menu pour Excel 2003 avec C#
- 10. PyQt et le menu contextuel
- 11. Ajouter un élément de menu à une autre application
- 12. Ajout d'éléments au menu contextuel de Visual Studio
- 13. Ajout d'un élément de menu au contexte Menu dans un VS2008 DSL
- 14. Est-il possible d'ajouter un élément au menu contextuel d'un Mac OS par un clic droit?
- 15. Comment ajouter un menu contextuel aux éléments de l'arborescence Silverlight?
- 16. Menu contextuel MFC "collant"
- 17. Acrobat Menu contextuel
- 18. ajouter un menu contextuel personnalisé au contrôle du navigateur Web hébergé
- 19. Paramètres désactivés dans le menu contextuel Flash
- 20. ToolStripButton avec menu contextuel?
- 21. Qu'est-il arrivé au menu contextuel dans mon application console?
- 22. Menu contextuel du projet Explorateur de solutions
- 23. Menu contextuel pour SWF chargé
- 24. Ajout de gestionnaires au menu contextuel créé dynamiquement
- 25. Désactiver le menu contextuel du système DataGridView
- 26. Module Drupal Ajouter un élément de menu aux liens primaires?
- 27. Comment ajouter un élément au tableau C++?
- 28. Menu contextuel sous winforms
- 29. Ajouter un élément au tableau PHP
- 30. Comment puis-je ajouter un menu contextuel à l'Explorateur Windows pour une application Java?
Comme indiqué, cela ne fonctionne pas pour CommandBars ("Formes") –