Hallo!
Bei mir sieht das (derzeit noch in VBA) z. B. so aus:
1. Einerseits schreibe ich direkt in OnAction einen Funktionsaufruf. Beispiel: "=RibbonActionFormOpen('fProjectList')" .. diese Variante verwende ich am meisten
2. Ich lass eine Klasse den Callback-Aufruf durchführen.
- Code: Alles auswählen
Public Sub RibbonWatcherCallBack_OnAction(ByRef rc As IRibbonControl)
CurrentRibbonWatcher.CallRibbonControlOnAction rc
End Sub
=> in CallRibbonControlOnAction hole ich mir passend zum jeweiligen Ribbon-Control noch Parameter für einen Prozeduraufruf und rufe die Prozedur über Application.Run auf.
Vorteil: das Modul mit den Callback-Funktionen bleibt übersichtlich.
3. (Noch nicht vollständig umgesetzt): man könnte statt den Callback-Aufrufen auf Ereignisse umstellen, dann hätte man das Ribbon entkoppelt und die "Anwendungssteuerung könnte dann je nach Ereignis und dessen Parameter entscheiden, was passieren soll.
mfg
Josef