Thema Datum  Von Nutzer Rating
Antwort
14.12.2022 14:30:49 Markus
Solved
14.12.2022 17:21:14 Gast87414
NotSolved
14.12.2022 19:16:38 Flotter Feger
NotSolved
Blau Ribbon UI onAction ruft VBA function
14.12.2022 22:49:25 volti
NotSolved
15.12.2022 08:29:18 Markus
Solved

Ansicht des Beitrags:
Von:
volti
Datum:
14.12.2022 22:49:25
Views:
345
Rating: Antwort:
  Ja
Thema:
Ribbon UI onAction ruft VBA function

Hallo Markus,

das OnAction-Item aus dem Ribbon erwartet diese Form:

Sub Messagebox(control As IRibbonControl)

So, wie Du es ja auch für die Messagebox gemacht hast.

Du kannst hier aber nicht einfach eine Funktion verwenden, wie Du es mit SendToExp versucht hast. Hier muss auch ein entprechendes Sub verwendet werden. 

Sub SendToExp(control As IRibbonControl)

Man kann auch alle Aktionen auf eine Sub lenken und die einzelnen Button anhand der ID indentifizieren und z.B. über SELECT CASE auswerten.

Mache ich immer, wenn ich viele Buttons habe, und es nicht so viele Subs werden sollen. Siehe Beispiel unten:

@Sabina

Der Ribbon sendet automatisch den Parameter control (Objekt) mit. Da braucht man keinen Parameter übergeben und man kann auch keinen weiteren Parameter dort vorgeben. Dieses Objekt control enthält u.a. die ID, die im Ribbon für das Item angegeben wurde.

Code:
1
2
3
4
5
6
7
8
 
Sub cbBtnAction(control As IRibbonControl)
  Select Case control.ID
  Case "customButton"
      MsgBox ("Hallo")
  Case "customButton2"
      ' Mach was anderes
  End Select
End Sub
_________
viele Grüße
Karl-Heinz

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
14.12.2022 14:30:49 Markus
Solved
14.12.2022 17:21:14 Gast87414
NotSolved
14.12.2022 19:16:38 Flotter Feger
NotSolved
Blau Ribbon UI onAction ruft VBA function
14.12.2022 22:49:25 volti
NotSolved
15.12.2022 08:29:18 Markus
Solved