Ich habe ein Tabellenblatt-Objekt über seinen Namen definiert:
Dim oDoc
Dim oSheets
Dim oSheet
oDoc = ThisComponent
oSheets = oDoc.Sheets
oSheet = oSheets.getByName("Buchungen")
Wie kann ich aus dem oSheet dessen Index extrahieren? Dieser wird z.B. bei Bildung einer CellRangeAddress eines Zellbereichs benötigt.
Das Problem ist, dass sich die Lage des Tabellenblatts (also sein Indexwert) bei Programmlauf ändert, wenn Tabellenblätter eingefügt oder gelöscht werden. Daher wäre der Abruf des Indizes so wichtig.
Mit Dank für jeden Hinweis, Gruß,
Cepheus

Index eines Tabellenblatt-Objekts ermitteln
Re: Index eines Tabellenblatt-Objekts ermitteln
Hallo
Beispiel in python:
falls es eine »index« funktion in Basic gibt?! … dann wäre es wohl:
apropos: Dein »oSheet« ist ja auch nur ein Zellbereich, und hat deshalb ebenfalls eine »RangeAddress« ⇒
Beispiel in python:
Code: Alles auswählen
doc = XSCRIPTCONTEXT.getDocument()
sh_index = doc.Sheets.ElementNames.index("Buchungen")
Code: Alles auswählen
sh_index = index(oSheets.ElementNames , "Buchungen" )Code: Alles auswählen
sh_index = oSheet.RangeAddress.Sheet LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Re: Index eines Tabellenblatt-Objekts ermitteln
Hallo, karolus,
danke für deinen hilfreichen Hinweis!
Gruß,
Cepheus
danke für deinen hilfreichen Hinweis!
Gruß,
Cepheus
