Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Menüband
#11
Hallo mumpel
dein RibbonX-Workshop half mir unbedarften VBA-User in vielerlei Hinsicht. Das Beispiel zum Thema "Icons zur Laufzeit ändern" funktioniert jedoch nicht mit mehreren Icons. Ich habe folgende Abwandlung und es kommt dabei immer zur Fehlermeldung: "Dieses Argument ist nicht optional". Wor liegt mein Fehler?
Code:
Option Explicit
Public objRibbon As IRibbonUI
Public bolS1 As Boolean
Public bolS2 As Boolean

Public Sub onLoad_1(ribbon As IRibbonUI)
    Set objRibbon = ribbon
End Sub

Sub onAction_1(control As IRibbonControl, ByRef hallo)
  If hallo = True Then
     bolS1 = True
     Columns("B:C").EntireColumn.Hidden = True
     MsgBox "aus"
  Else
     bolS1 = False
          Columns("B:C").EntireColumn.Hidden = False
     MsgBox "ein"
  End If
objRibbon.Invalidate

End Sub

Public Sub getLabel_1(control As IRibbonControl, ByRef label)
 If bolS1 Then
    label = "aus"
 Else
    label = "ein"
 End If
End Sub

Public Sub getImage_1(control As IRibbonControl, ByRef image)
 If bolS1 Then
    image = "AutoDial"
 Else
    image = "HappyFace"
 End If
End Sub
Sub onAction_2(control As IRibbonControl, ByRef pressed)
  If pressed = True Then
     bolS2 = True
     Columns("D:F").EntireColumn.Hidden = True
     MsgBox "aus"
  Else
     bolS1 = False
          Columns("D:F").EntireColumn.Hidden = False
     MsgBox "ein"
  End If
objRibbon.Invalidate

End Sub

Public Sub getLabel_2(control As IRibbonControl, ByRef label2)
 If bolS2 Then
    label2 = "aus"
 Else
    label2 = "ein"
 End If
End Sub

Public Sub getImage_2(control As IRibbonControl, ByRef image2)

 If bolS2 Then
    image2 = "GotoSolution"
 Else
    image2 = "NameManager"
 End If
End Sub

Für deinen Blick schon im Voraus ein Dankeschön
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste