OpenOffice Dokument öffnen usw.
Verfasst: Di, 22.08.2006 16:27
hallo leute!
also das öffnen einer datei ist nicht mein problem! weder das abspeichern noch das schließen macht probleme!
aber:
wenn ich ein dokument öffne (bsp: calc oder writer datei) es abspeichern lasse, und gleich danach schließe, dann bekomme ich eine fehlermeldung seitns open office!
wie kann ich es machen dass mein programm wartet bis die methode 'storeToURL' abgelaufen ist, und alles korrekt erledigt hat, bevor die close anweisung alles beendet?
hier noch mein code:
PS: mit DoEvents hab ich es schon versucht!
also das öffnen einer datei ist nicht mein problem! weder das abspeichern noch das schließen macht probleme!
aber:
wenn ich ein dokument öffne (bsp: calc oder writer datei) es abspeichern lasse, und gleich danach schließe, dann bekomme ich eine fehlermeldung seitns open office!
ich vermute dass die methode 'storeToURL' noch ein paar events im hintergrund hat, die nicht zum zug kommen, und durch .close() gekillt werden!'Durch einen unerwarteten Fehler ist OpenOffice abgestürzt'
wie kann ich es machen dass mein programm wartet bis die methode 'storeToURL' abgelaufen ist, und alles korrekt erledigt hat, bevor die close anweisung alles beendet?
hier noch mein code:
Code: Alles auswählen
Private Sub OpenOpenOffice()
Dim oSM
Dim oDesk As Object
Dim oDoc As Object
Dim arg()
On Error GoTo Failed
' Instanciate OOo : this line is mandatory with VB for OOo API
Set oSM = CreateObject("com.sun.star.ServiceManager")
'Create the first and most important service
Set oDesk = oSM.createInstance("com.sun.star.frame.Desktop")
' Open an existing doc
Set oDoc = oDesk.loadComponentFromURL("file:///c:/test/test2.odt", "_blank", 0, arg())
' Save the doc
Call oDoc.storeToURL("file:///c:/test/test2.odt", arg())
' Close the doc
oDoc.Close (True)
Set oDoc = Nothing
Exit Sub
Failed:
MsgBox (Err.Description)
End Sub ' OpenOpenOffice()
PS: mit DoEvents hab ich es schon versucht!