Code: Alles auswählen
sub InsertTable
rem --- insert calc table ----
dim SName as string
dim obj as object
dim oEmbeddedSheetDoc as object
SName = "com.sun.star.text.TextEmbeddedObject"
obj = ThisComponent.createInstance(sName)
obj.CLSID = "47BBB4CB-CE4C-4E80-A591-42D9AE74950F"
obj.attach(ThisComponent.currentController().Selection.getByIndex(0))
end sub
Code: Alles auswählen
sub Test
dim oFormula as object
dim oSheets as object
dim oSheet as object
dim oCell as object
oFormula = ThisComponent.getEmbeddedObjects().getByIndex(0).getEmbeddedObject()
oSheets = oFormula.getSheets()
oSheet = oSheets.getByIndex(0)
oCell = oSheet.getCellByPosition(0, 0)
oCell.setString "ABCD"
end sub
ich suche also einen basic-markro der das calc-ole-objekt zum bearbeiten öffnet, und einen macro zum schließen des ole-objektes.