Seite 1 von 1
mehrere sheets gleichzeitig ausblenden/einblenden
Verfasst: Mo, 30.07.2007 14:15
von byteeater
hallo,
Code: Alles auswählen
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?
danke Bernd
Re: mehrere sheets gleichzeitig ausblenden/einblenden
Verfasst: Mo, 30.07.2007 14:23
von komma4
Code: Alles auswählen
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...
Re: mehrere sheets gleichzeitig ausblenden/einblenden
Verfasst: Mo, 30.07.2007 15:56
von byteeater
aha verstehe.
könnte man auch z.B. ALLE Tabellen NACH tabelle3 ausblenden/einblenden lassen mit dieser Vorgehensweise?
Re: mehrere sheets gleichzeitig ausblenden/einblenden
Verfasst: Mo, 30.07.2007 16:48
von komma4
klar, Du kannst alle Tabellen (deren Namen Du weisst und in den Code einsetzt) so ausblenden

Re: mehrere sheets gleichzeitig ausblenden/einblenden
Verfasst: Mo, 30.07.2007 16:53
von byteeater
ich dachte da eher an ALLE tabellen die hinter der tabelle 3 stehen egal wie die heißen?
vielleicht auch über den index ( alle tabellen > index9 z.B.) ?
Re: mehrere sheets gleichzeitig ausblenden/einblenden
Verfasst: Mo, 30.07.2007 16:58
von turtle47
Hi Bernd,
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!
Code: Alles auswählen
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
Re: mehrere sheets gleichzeitig ausblenden/einblenden
Verfasst: Mi, 01.08.2007 18:53
von turtle47
Hallo,
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.
Code: Alles auswählen
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