Per Makro Registerfarbe eines Tabellenblattes ändern

Wie kann ich per Makro die Registerfarbe eines Tabellenblattes in LibreOffice Calc ändern?

In eigenen alten Makros, die mal funktionierten und die Registerfarbe auf grün setzten finde ich

namedesblattes.tabcolor = &H00CC00

Aber das macht es schwarz, nicht grün. :frowning:


EDIT Hrbrgr, Muster für Ihren Bug-Link

Verweis auf ein Bug = tdf#000000

Die sechs Nullen sind durch die Bug-Nummer zu ersetzen, danke.

Hier ( mit LO 6.1 ) funktioniert:

sheet.TabColor = &H00ff00

#oder mit python
sheet.TabColor = 0x00ff00
#oder
sheet.TabColor = int( "00ff00", 16 )

@karolus
In Version 6.2.5.2 (portable) funktionieren alle Hex-Werte.

In Version 7.1.5.2 (x64) werden nicht alle Werte angezeigt:

z.B. funktioniert:
&H01FF00
&H005500

aber &H00CC00 geht nicht, bzw. TabColor wird auf die Farbe der Benutzeroberfläche zurückgesetzt.

Hallo,
bei Verwendung des Hex-Codes, ändert sich bei mir auch nichts.
Nutze RGB():
namedesblattes.tabcolor = RGB(0,204,0)
oder Long:
namedesblattes.tabcolor = 52224

Ich kann nicht sagen, ob dies ein Bug ist.

Gruß
Craig

WIn 10 Pro • 7.1.5.2 (x64)

1 Like

Natürlich ist es ein Bug, insbesondere weil es quasi zufällig tut oder nicht!

Ja, tatsächlich, mit RGB(0,204,0) funktioniert es nicht zuverlässig. Bei 15 wirklich identisch konfigurierten Rechnern hat es heute bei ca. 10 funktioniert, bei 5 anderen entweder gar nicht oder nur bei manchen Tabellenblättern. Sehr merkwürdig …

Bitte melden Sie das Verhalten als Fehler in Bugzilla .

Siehe auch:

Wie man Fehler in LibreOffice meldet Bitte geben Sie den Link des Fehlers hier bekannt.
Bearbeiten Sie dazu Ihre Eingangsfrage. Vielen Dank.