Gruppierungsleisten?

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

Moderator: Moderatoren

erikafuchs
******
Beiträge: 690
Registriert: Di, 13.02.2007 17:38
Wohnort: Büttelborn

Gruppierungsleisten?

Beitrag von erikafuchs »

Wie heißen die Leisten mit den kleinen Pluszeichen mit denen man gruppierte Spalten und Zeilen ein und ausblendet?
Ich hatte in einem anderen Post geschrieben, dass ich in meinem Rechentrainer unnötige Symbolleisten und auch die Rechenleiste und die Zeilen- und Spaltenüberschriften ein- bzw. ausblende (und das nicht immer so klappt wie es soll). Irgenwann verschwinden dann auch immer mal wieder diese Leisten zum Ein- und Ausblenden der Gruppierungen, wie komme ich da ran?
VG
Pit
F3K Total
********
Beiträge: 3704
Registriert: Mo, 28.02.2011 17:49

Re: Gruppierungsleisten?

Beitrag von F3K Total »

Moin,
ich habe in meinem Fundus diese Makros gefunden, hier kannst du ansetzen.

Code: Alles auswählen

Sub Gruppierungen_setzen
    oSheet = thisComponent.sheets.getbyName("Tabelle1")
    for i = 0 to 10
        nStart = i*10 + 1
        nEnd = nStart + 6
        oRangeaddress = oSheet.GetCellRangeByPosition(0,nStart,0,nEnd).RangeAddress
        'com.sun.star.table.TableOrientation.COLUMNS
        'com.sun.star.table.TableOrientation.ROWS
        oSheet.group(oRangeaddress,com.sun.star.table.TableOrientation.ROWS)
        oSheet.HideDetail(oRangeaddress)
    next i
End Sub

Sub Gruppierungen_aufheben
    oSheet = thisComponent.sheets.getbyName("Tabelle1")
    for i = 0 to 10
        nStart = i*10 + 1
        nEnd = nStart + 6
        oRangeaddress = oSheet.GetCellRangeByPosition(0,nStart,0,nEnd).RangeAddress
        oSheet.ShowDetail(oRangeaddress)
        oSheet.ungroup(oRangeaddress,com.sun.star.table.TableOrientation.ROWS)
    next i
End Sub
Es gibt diese Befehle:

Code: Alles auswählen

oSheet.group(oRangeaddress,com.sun.star.table.TableOrientation.ROWS)
oSheet.ungroup(oRangeaddress,com.sun.star.table.TableOrientation.ROWS)
oSheet.HideDetail(oRangeaddress)
oSheet.ShowDetail(oRangeaddress)
... mt denen du spielen kannst.

Gruß R
erikafuchs
******
Beiträge: 690
Registriert: Di, 13.02.2007 17:38
Wohnort: Büttelborn

Re: Gruppierungsleisten?

Beitrag von erikafuchs »

Danke. Dein Code gruppiert und hebt die Gruppierung auf wenn ich das richtig sehe?
Ich nehme an, ich muss auch einfach die (von mir "händisch") ausgeblendeten Spalten per Makro neu gruppieren und evtl. ausblenden, dann taucht auch die besagte Leiste wieder auf. Möglicherweise "vergisst" die Tabellenseite, dass es sich bei den ausgeblendeten Spalten um eine Gruppen handelt und behandelt sie wie einfach nur ausgeblendete Spalten.
Antworten