Um einfach Zugriff auf das aktuelle Sheet zu erhalten genügt die Referenzierung von
odoc.currentcontroller.activesheet
osheet=odoc.currentcontroller.activesheet
Möchte man die Anzahl aller Sheets und/oder die Position innerhalb der Sheets ermitteln,
geht
dies mit der Hilfe von zwei Properties, einer von Document und einer von Sheets.
Um die gesamte Anzahl der Sheets zu ermitteln genügt sheets.count:
myDoc = thisComponent
Anzahl=myDoc.Sheets.count
Um jetzt noch die Namen der einzelnen Sheets auszulesen, muß man nur eine Schleife
über
die Gesamtzahl der Sheets laufen lassen.
myDoc = thisComponent
Anzahl=myDoc.Sheets.count
For i=0 to Anzahl-1
mySheet = myDoc.Sheets(i)
msgbox mysheet.name
Next i
Möchte man die Position des aktuellen Sheet ermitteln, muß man einen Vergleich der
Namen
mit dem Namen des aktiven Sheets machen.
Der Name des aktiven Sheets steht in odoc.currentcontroller.activesheet.name.
Ich habe dazu die Funktion GetPosActiveSheet geschrieben. Sie ist bei den Makros und
Tools
zu finden
Siehe auch bei Makros und Tools nach: Sub GetNameOfAllSheets(NameOfSheets())