Thema Datum  Von Nutzer Rating
Antwort
12.11.2023 21:48:42 xlKing
Solved
13.11.2023 12:07:26 Gast15583
NotSolved
13.11.2023 19:12:18 mumpel
NotSolved
13.11.2023 19:15:59 mumpel
NotSolved
13.11.2023 21:33:57 xlKing
NotSolved
Blau RibbonControl Farbbalken Farbe ändern
15.11.2023 15:39:39 Gast58824
NotSolved
15.11.2023 16:29:49 mumpel
NotSolved
15.11.2023 16:42:20 Gast13927
NotSolved

Ansicht des Beitrags:
Von:
Gast58824
Datum:
15.11.2023 15:39:39
Views:
125
Rating: Antwort:
  Ja
Thema:
RibbonControl Farbbalken Farbe ändern

Hallo,

Was ich weiß ist die Möglichkeit, dass man mit GetVisible True/False von Buttons ein scheinbares Austauschen hin getrickst bekommt.

ins RibbonUI:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="onLoad_Uwe">
  <ribbon>
     <tabs>
       <tab id="Tab1" label="User">
         <group id="Gruppe1" label="Füllfarben">
            <button id="Button1" label="Farbe Gelb" getVisible="getVisible_Button1" imageMso="ShapeFillColorPickerClassic" size="large" onAction="onAction_Button1" />
            <button id="Button2" label="Farbe Rot" getVisible="getVisible_Button2" imageMso="FontAlternateFillBackColorPicker" size="large" onAction="onAction_Button2" />
         </group>
     </tab>
     </tabs>
  </ribbon>
</customUI>

in ein allgemeines Modul:

Option Private Module
Option Explicit

Public objRibbon As IRibbonUI

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

Public Sub onAction_Button1(control As IRibbonControl)
     MsgBox "Button " & control.ID & " gedrückt", 64, "Hinweis"
End Sub

Public Sub onAction_Button2(control As IRibbonControl)
     MsgBox "Button " & control.ID & " gedrückt", 64, "Hinweis"
End Sub

Public Sub getVisible_Button1(control As IRibbonControl, ByRef returnValue)
    If Tabelle1.Cells(1, 1) = "Gelb" Then
        returnValue = True
    Else
        returnValue = False
    End If
End Sub

Public Sub getVisible_Button2(control As IRibbonControl, ByRef returnValue)
    If Tabelle1.Cells(1, 1) = "Rot" Then
        returnValue = True
    Else
        returnValue = False
    End If
End Sub

ins Modul des Tabellenblattes:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1")) Is Nothing Then objRibbon.Invalidate
End Sub

Gruß Uwe


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
12.11.2023 21:48:42 xlKing
Solved
13.11.2023 12:07:26 Gast15583
NotSolved
13.11.2023 19:12:18 mumpel
NotSolved
13.11.2023 19:15:59 mumpel
NotSolved
13.11.2023 21:33:57 xlKing
NotSolved
Blau RibbonControl Farbbalken Farbe ändern
15.11.2023 15:39:39 Gast58824
NotSolved
15.11.2023 16:29:49 mumpel
NotSolved
15.11.2023 16:42:20 Gast13927
NotSolved