ich versuche durch Code den Schritt <Einfügen><Datei> auszuführen. bekomme aber den Fehler: "Typen unverträglich". Da ich mit meinem Latein am Ende bin, wollte ich fragen ob Jemand erkennt, wo der Fehler liegt?
Hier mal mein Code:
Code: Alles auswählen
Option Explicit
Dim objServiceManager As Object
Dim objStardesktop As Object
Dim objDispatcher As Object
Dim objDoc As Object
Dim Dummy() As Object
Private Sub Form_Load()
Set objServiceManager = CreateObject("com.sun.star.ServiceManager")
Set objStardesktop = objServiceManager.createinstance("com.sun.star.frame.Desktop")
Set objDoc = objStardesktop.loadComponentfromurl("private:factory/swriter", "_blank", 0, Dummy)
insert
End
End Sub
Private Function MakePropertyValue(Name, Value) As Object
Dim Struct As Object
Set Struct = objServiceManager.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
Struct.Name = Name
Struct.Value = Value
Set MakePropertyValue = Struct
End Function
Private Function CreateUnoService(ServiceName) As Object
Set CreateUnoService = objServiceManager.createinstance(ServiceName)
End Function
Private Sub insert()
Dim arg(1) As Object
Set objDispatcher = CreateUnoService("com.sun.star.frame.DispatchHelper")
Set arg(0) = MakePropertyValue("Name", "file:///C:/gwwincs/Dokument2/GE1.odt")
Set arg(1) = MakePropertyValue("Filter", "writer8")
objDispatcher.executeDispatch objDoc, ".uno:InsertDoc", "", 0, arg()
End Sub

MfG Hurby