[gelöst]CALC: Sheet Reiter mit Makro färben

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

Asterix-Ac
**
Beiträge: 25
Registriert: Sa, 08.09.2012 18:22

[gelöst]CALC: Sheet Reiter mit Makro färben

Beitrag von Asterix-Ac »

Hallo zusammen,

ich suche eine Möglichkeit, einen Tabellen-Reiter per Macro zu färben, wenn eine Zelle leer ist, oder einen Wert hat.
Die Zelle anzusprechen, ist nicht das Problem. aber den Tabellenreiter.
Anscheinend gibt es sowas unter MS Office

Code: Alles auswählen

Sheet.Tab.'RGB(Farbe Irgendwas')
Gibt es in ooo auch so was , oder über com.sun.star?
Über Code-Beispiele würde ich mich freuen.

Asterix

Moderation,4: verschoben in BASIC-Unterbereich, wo alle Makro-Fragen hin gehören; Betreff angepasst
Zuletzt geändert von Asterix-Ac am Di, 02.08.2016 18:47, insgesamt 1-mal geändert.
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Sheet Reiter mit Macro färben

Beitrag von clag »

Hallo Asterix-Ac,

so daneben lagst du nicht ...

Code: Alles auswählen

Sub RedTab
oCalc = ThisComponent
oSheet = oCalc.Sheets(0)
oSheet.TabColor = RGB(255,0,0)
End Sub
hilft das?
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Asterix-Ac
**
Beiträge: 25
Registriert: Sa, 08.09.2012 18:22

Re: CALC: Sheet Reiter mit Makro färben

Beitrag von Asterix-Ac »

Hallo clag,

Danke das hilft mir erstmal weiter.
Doch es funktioniert bei mir nicht. Kann das an meiner LibreOffice Version 4.3.6 liegen? Ist die TabColor-Funktion da noch nicht dinne?
Ich werde mal eine VirtualBox starten und eine 5.0.5 installieren.

Sonst wer Vorschläge?

Asterix
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: CALC: Sheet Reiter mit Makro färben

Beitrag von clag »

Hallo Asterix-Ac,
Asterix-Ac hat geschrieben:Doch es funktioniert bei mir nicht
was funktioniert nicht ?
Asterix-Ac hat geschrieben: Kann das an meiner LibreOffice Version 4.3.6 liegen?
schau unter Menü > Format > Tabelle nach ob es dort den Punkt Registerfabe gibt !
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Asterix-Ac
**
Beiträge: 25
Registriert: Sa, 08.09.2012 18:22

Re: CALC: Sheet Reiter mit Makro färben

Beitrag von Asterix-Ac »

Hallo clag,

Menüpunkt ist da und es funktioniert mit folgender Modifikation :

Code: Alles auswählen

Sub Main()
RedTab()
End Sub

Sub RedTab()
oCalc = ThisComponent
oSheet = oCalc.Sheets(0)
oSheet.TabColor = RGB(255,0,0)
End Sub
Doch ich kann es nicht einfärben, wenn ich Tabellenschutz eingeschaltet habe.
Gibt es dafür eine Ausnahme, wie für einzelne Zellen?
Oder kann ich den Tabellenschutz per Basic kurzzeitig deaktivieren, die TabColor setzen und den Tabellenschutz wieder einschalten?

Asterix
Asterix-Ac
**
Beiträge: 25
Registriert: Sa, 08.09.2012 18:22

Re: CALC: Sheet Reiter mit Makro färben

Beitrag von Asterix-Ac »

So, nun beantworte ich meine eigene Frage :

Code: Alles auswählen

Sub RedTab()
oCalc = ThisComponent
oSheet = oCalc.Sheets(0)
oSheet.unprotect("Kennwort")
oSheet.TabColor = RGB(255,0,0)
oSheet.protect("Kennwort")
End Sub
Jetzt funktioniert alles :-)
Danke für die Hilfe.

Asterix
Antworten