In OpenOffice hatte ich über den MakroRekorder ein Makro erstellt um Zellinhalte (Formeln) zu kopieren und danach nur die Zahlen in einen anderen Bereich einzufügen. In OO hat das auch anstandslos funktioniert. In LO (Version 5.2.3.3), funktioniert das nicht mehr ohne Probleme.
- Entweder sind nach dem Kopiermakro weiterhin die Formeln in den Zellen vorhanden.
- oder er kopiert einen Inhalt den er noch aus einer vorherigen Tabelle irgendwo im Zwischenspeicher hat.
- Ganz selten klappt es auch.
Ich bin am verzweifeln. Warum ist LibreOffice damit überfordert?
Hier der verwendete Code
oSheet = oDoc.getsheets().getbyIndex(0)
oview=oDoc.getcurrentController()
oview.setActiveSheet(oSheet)
document = ThisComponent.CurrentController.Frame
args1(0).Name = "ToPoint"
args1(0).Value = "$D$6:$AM$100"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())
dispatcher.executeDispatch(document, ".uno:Copy", "", 0, Array())
args3(0).Name = "ToPoint"
args3(0).Value = "$D$6"
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args3())
args4(0).Name = "Flags"
args4(0).Value = "V"
args4(1).Name = "FormulaCommand"
args4(1).Value = 0
args4(2).Name = "SkipEmptyCells"
args4(2).Value = false
args4(3).Name = "Transpose"
args4(3).Value = false
args4(4).Name = "AsLink"
args4(4).Value = false
args4(5).Name = "MoveMode"
args4(5).Value = 4
dispatcher.executeDispatch(document, ".uno:InsertContents", "", 0, args4())