wie öffnet man eingebettete calc ole objekte mittels makro?
Verfasst: Do, 07.04.2011 08:42
nach doch längere suche ist es mir gelungen mittels basic-macro ein calc-ole-objekt in ein text-dokument zu erzeugen.
ich kann auch zellen des ole objektes mittels macro befüllen.
aber es gelingt mir nicht das ole-objekt so zu öffnen wie es ein doppel-klick macht., damit dann "ThisComponent" auf das ole-objekt zeigt, und alle weiteren macros das ole-objekt so behandeln, wie es auch für eignene calc-tabelle funktionieren würde.
ich suche also einen basic-markro der das calc-ole-objekt zum bearbeiten öffnet, und einen macro zum schließen des ole-objektes.
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.