[gelöst] Wie kann ich mit dem erfragten Tabellenblattnamen..

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

wega
****
Beiträge: 148
Registriert: So, 03.06.2007 21:37

[gelöst] Wie kann ich mit dem erfragten Tabellenblattnamen..

Beitrag von wega »

Hallo zusammen,

mit nachfolgendem Code habe ich den aktiven Tabellenblattnamen erfragt.

Code: Alles auswählen

Tabellenname = ThisComponent.getCurrentController.getActiveSheet.getName()
Nun möchte ich die nachfolgenden Zeile, welche funktioniert,

Code: Alles auswählen

mySheet = oDoc.Sheets.getByName("PN11")
durch diese dynamische ersetzen.

Code: Alles auswählen

mySheet = oDoc.Sheets.getByName(Tabellenname)
Folgende Variante habe ich auch schon versucht.

Code: Alles auswählen

mySheet = odoc.getCurrentController.getActiveSheet.getName()
Egal wie ich es anstelle, es will mir nicht gelingen, das Tabellenblatt mit einer dynamischen Namensabfrage zu bearbeiten.

Hat irgendwer eine Idee?

mit Gruß
Werner
Zuletzt geändert von wega am Mo, 08.12.2008 08:53, insgesamt 1-mal geändert.
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: Wie kann ich mit dem erfragten Tabellenblattnamen arbeiten?

Beitrag von turtle47 »

Hallo Werner,

Du musst die Variable "Tabellenname" vorher noch denfinierten.

Code: Alles auswählen

Dim Tabellenname as String
Beispielcode:

Code: Alles auswählen

Dim Tabellenname as String
Sub Main
Tabellenname = ThisComponent.getCurrentController.getActiveSheet.getName()
msgbox Tabellenname
Main1
End Sub

Sub Main1
odoc=ThisComponent
mySheet = oDoc.Sheets.getByName(Tabellenname)
mycell = mysheet.getCellByPosition(0,0)
myCell.string = "Hallo"
End Sub
Wenn du dort die Variablendefinition rausnimmst bekommst Du eine Fehlermeldung.

Viel Erfolg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
wega
****
Beiträge: 148
Registriert: So, 03.06.2007 21:37

Re: Wie kann ich mit dem erfragten Tabellenblattnamen arbeiten?

Beitrag von wega »

Hallo Jürgen,

Danke, so hat es dann auch bei mir funktioniert.

Gruß
Werner
Antworten