Wie Artikel zu Rechtsklick-Menü in Excel-Diagramm mit VBA hinzufügen? Excel ist 2007. Diagramm ist eigenständiges Blatt.Artikel zu Rechtsklick-Menü in Excel-Diagramm hinzufügen
Antwort
Sie möchten die CommandBars
Sammlung verwenden, die für die Kontextmenüs zusätzlich zu den Symbolleisten verwendet wird. Es gibt mindestens drei Kontextmenüs - Zelle (Rechtsklick auf eine beliebige Zelle), Zeile und Spalte (Rechtsklick auf die A-, B-, C- oder 1, 2, 3-Header). Sehr einfacher Code zum Hinzufügen eines neuen Elements zum Zeilenkontextmenü ist unten.
Siehe auch die MSDN documentation for CommandBars, und es gibt eine 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
Ich weiß, dass du nicht für eine C# Lösung zu fragen, aber ich dachte, es nützlich sein, würde eine zu schreiben, da ich es gerade arbeitete von aus Alistair Antwort:
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
}
Wie bereits erwähnt, funktioniert dies nicht für CommandBars ("Shapes") –
Das ist ziemlich spät , aber ich dachte, es ist wichtig für jeden anderen, der das versucht.
In Excel 2007 und 2010 können Sie die Kontextmenüs für Diagramme und Formen nicht ändern. Es gibt keine Fehler, aber die Änderungen werden nicht angewendet. Microsoft weiß darüber Bescheid, zumindest die schlauen Leute in der Produktgruppe, aber ich glaube, dass es für diese Versionen nichts geplant hat, um dieses Problem anzugehen.
- 1. QTreeWidget Rechtsklickmenü
- 2. Artikel zu meinem Stringarray hinzufügen
- 3. Artikel zu Highcharts-Legende hinzufügen?
- 4. Artikel zu Listview Steuerelement hinzufügen
- 5. Artikel zu Array in derselben Dimension hinzufügen
- 6. Artikel zu RecyclerView über Serviceklasse hinzufügen
- 7. Android - Artikel zu RecyclerView einzeln hinzufügen?
- 8. Problem Hinzufügen Artikel zu sortierbare Liste
- 9. Python Wert zu Wörterbuch Artikel hinzufügen
- 10. HorizontalScrollView - Hinzufügen von Artikel zu bestimmten Position
- 11. listView dynamic Artikel hinzufügen
- 12. Artikel in Listview hinzufügen ist zu langsam in WPF
- 13. hinzufügen Admin-Gruppen und Artikel zu Sonata-Admin in Symfony
- 14. Hinzufügen eines Kommentars zu einem Artikel in CakePHP 3
- 15. Hinzufügen von zwei Artikeln in einer Liste zu einem Artikel
- 16. Artikel in Array-Liste von Android hinzufügen
- 17. Artikel in ObservableCollection hinzufügen Ordered - C# UWP
- 18. Bild zum Artikel hinzufügen (Spinner)
- 19. RecyclerView: Artikel an Position hinzufügen
- 20. Artikel hinzufügen Base auf anderen Artikel-ID in einer zu vielen Relation
- 21. Hinzufügen Tooltip für Radiobuttonlist Artikel
- 22. Wie funktioniert der "Bildort kopieren" im Rechtsklickmenü von Firefox?
- 23. Problem beim Hinzufügen von Artikel in infusionsoft
- 24. Javascript ToDo-Liste Artikel hinzufügen
- 25. Dynamisch Hinzufügen von Ansicht oder Aufblasen Layout zu RecyclerView-Artikel
- 26. Artikel zu ObservableArray() hinzufügen und warten, bis es hinzugefügt wird?
- 27. Hinzufügen von benutzerdefinierten Button zu Joomla Artikel Editor (TinyMCE)
- 28. Artikel nur dann zu ListView hinzufügen, wenn der Artikel kein Duplikat ist
- 29. Wie ein Liste-Artikel zu bestimmten Position hinzufügen
- 30. StackExchange.Redis - Wie Artikel hinzufügen zu einem Redis Set
Wie bereits erwähnt, funktioniert dies nicht für CommandBars ("Shapes") –