sub ausblenden
myDoc = thisComponent
mySheet = myDoc.Sheets().getByName("GRUNDDATEN","PSM")
mysheet.isvisible=false
end sub
ich möchte gerne mehrere sheets ausblenden und bin dabei wie oben zu sehen vorgegangen, nur leider wird nur "GRUNDDATEN" ausgeblendet.
was fehlt denn damit das klappt?
sub ausblenden
myDoc = thisComponent
mySheet = myDoc.Sheets().getByName("GRUNDDATEN")
mysheet.isvisible=false
mySheet = myDoc.Sheets().getByName("PSM")
mysheet.isvisible=false
end sub
Die Methode .getByName() übernimmt nur einen Namen...
Cheers Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5 DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Du kannst aber auch über den Index gehen.
Folgendes Makro blendet alle Tabellen nach Tabelle3 aus ohne extra deren Namen anzugeben.
Der Index fängt immer bei Null an zu zählen. Also, 4. Tabellenblatt hat den Index 3!
sub TabellenAusblenden
myDoc = thisComponent
Anzahl=myDoc.Sheets.count
For i = 3 to Anzahl -1 ' Index 3 = 4. Tabellenblatt
mySheet = myDoc.Sheets(i)
mysheet.isvisible = false
next i
end sub
Viel Erfolg.
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!
es könnte ja sein, dass sich die Anforderung mal ändert.
Das folgende Makro blendet alle Tabellen nach dem aktiven Tabellenblatt aus,
dann braucht man nicht immer in das Makro einzugreifen.
sub TabellenAusblenden_2 'Alle Tabellen ausblenden nach aktivem Sheet
myDoc = Thiscomponent
AktuelleTabelle = myDoc.CurrentController.ActiveSheet.Rangeaddress
z=AktuelleTabelle.sheet +1
Anzahl=myDoc.Sheets.count
For i = z to Anzahl -1
mySheet = myDoc.Sheets(i)
mysheet.isvisible = false
next i
end sub
Schöne Grüße
Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!