Hallo Kollegen,
hab micht jetzt umfangreich mit RibbonX und Renes Tutorial beschäftigt und die bislang getesteten Beispiele (auch die von Youtube) scheinen bei mir gut zu funktionieren. Aber für das was ich eigentlich vorhatte gibts mal wieder kein Beispiel und ich finde auch nichts passendes im Netz.
Zwar konnte ich mit folgendem Code einer Arbeitsmappe einen Button zuweisen, der den Fülleimer anzeigt und weiß auch, wie ich das Icon per VBA ändern kann, aber ich will nicht das Icon selbst ändern, sondern nur dem schmalen Farbstreifen unterhalb des Eimers per VBA eine neue frei definierbare Farbe zuweisen. Diese soll sich natürlich von der Farbe des offiziellen Eimers unterscheiden.
Nun kann ich aber nicht für 1,6 Mio. Farben ein eigenes Symbol anlegen. Hat jemand eine Idee, wie ich auf diesen Streifen zugreifen kann? Irgendwie muss es gehen, der offizielle Eimer ändert ja auch ständig seine Farbe.
Das ist der XmlCode den ich bisher habe und der zumindest erfolgreich den gewünschten Eimer erzeugt:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="myTab" label="myTab">
<group id="TestColors" label="TestColors">
<button id="BtnTestColor01" imageMso="CellFillColorPicker" size="large" onAction="Test" />
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Ich habe im Netz eine Seite gefunden, wo ein CustomDrawItem-Event vorgestellt wird. Aber zum Einen kann ich das nicht auf VBA übersetzen und zum Anderen vermute ich, dass es nichts mit Office zu tun hat.
Für Alternativen bin ich natürlich offen. Z.b. die Hintergrundfarbe des controls ändern. Hab ich bisher aber auch nicht geschafft.
Gruß Mr. K.
|