Inhalte in eine andere ods-Datei übertragen
Verfasst: Mo 2. Jan 2017, 20:53
Mahlzeit,
ich habe mich an einem Problem festgebissen, bei dem ich meine "lurker"-Position hier aufgeben muss. Innerhalb einer LO-Tabelle kann ich mit Macros mittlerweile recht viel machen, aber nun möchte ich ganze drei Werte in eine andere Datei pushen. Offenbar stelle ich mich dabei nicht sehr clever an:
Bei tSheet=tDoc.Sheets.getByName("Tabelle") bekomme ich jedoch einen Laufzeitfehler, "Objektvariable nicht belegt.". Muss ich dem Interpreter noch irgendwie mitteilen, dass es sich bei tDoc auch um ein spreadsheet handelt?
Vielen Dank im Voraus,
Jens
ich habe mich an einem Problem festgebissen, bei dem ich meine "lurker"-Position hier aufgeben muss. Innerhalb einer LO-Tabelle kann ich mit Macros mittlerweile recht viel machen, aber nun möchte ich ganze drei Werte in eine andere Datei pushen. Offenbar stelle ich mich dabei nicht sehr clever an:
Code: Alles auswählen
Sub push
Dim oDoc As Object, oSheet As Object, oCell As Object, oSheets As Object
Dim oCellRange As Object
Dim tDoc As Object, tSheet As Object, tCell As Object, tSheets As Object
Dim tCellRange As Object
Dim CustNo As String
Dim dummy()
tDoc=starDeskTop.loadComponentFromURL("file:///mnt/pfad/andereDatei.ods","_blank",0,dummy())
tSheet=tDoc.Sheets.getByName("Tabelle")
tCell=tSheet.getCellByposition(1,25) 'noch fest - wird später dynamisch gewählt
oDoc=ThisComponent
oSheet=oDoc.Sheets.getByName("test")
oCell=oSheet.getCellRangeByName("$C$5") 'string der gepusht werden soll
CustNo=oCell.GetString()
oCell=oSheet.getCellRangeByName("$M$3") 'Testfeld
oCell.setString(CustNo)
tCell.setString(CustNo)
End Sub
Vielen Dank im Voraus,
Jens