[gelöst] Fehler beim Doc-umspeichern
Verfasst: So, 09.01.2011 15:57
Hallo alle miteinander,
ich habe zurzeit wieder mal ein Makro Problem. Das Makro soll ein odt Dokument vervielfältigen. Der erste Schritt, mehrere odt aus der Datei machen und in verschiedene Ordner speichern, funktioniert bei mir tadelos. Beim nächsten Schritt gibt es nun leider Probleme. Es sollen nun nicht nur odt aus dem Dokument gespeichert werden, sondern auch noch doc´s. Ich habe glaubich auch schon genug Code dafür, allerdinsg steckt iwo ein Denkfehler drin und ich brauche jemanden der sich das extern mal eben anguckt. Hier der Code:
Dies ist nur ein Teil des Codes, aber es ist der in dem es schief geht. Die Schleife läuft einmal durch, produziert eine vernünftige doc und ein weiterer Schleifendurchlauf wird durch eine IOException message unterbrochen. Der Text der Message ist allerdings "." was mir iwie nicht weiter hilft. Der Fehler tritt beim zweiten Besuch dieser zeile auf:
Kann mir jemand helfen ? Achja es wäre auch cool, wenn ihr mir sagen könntet, ob es der beste Filter ist den ich da zum doc-speichern benutze ^^
ich habe zurzeit wieder mal ein Makro Problem. Das Makro soll ein odt Dokument vervielfältigen. Der erste Schritt, mehrere odt aus der Datei machen und in verschiedene Ordner speichern, funktioniert bei mir tadelos. Beim nächsten Schritt gibt es nun leider Probleme. Es sollen nun nicht nur odt aus dem Dokument gespeichert werden, sondern auch noch doc´s. Ich habe glaubich auch schon genug Code dafür, allerdinsg steckt iwo ein Denkfehler drin und ich brauche jemanden der sich das extern mal eben anguckt. Hier der Code:
Code: Alles auswählen
REM Init next step "Doc-Speicherung"
counter = 0
testOfStop = oDataArray(counter)(0)
Dim oMediaDescriptor(0) As new com.sun.star.beans.PropertyValue
oMediaDescriptor(0).Name = "FilterName"
oMediaDescriptor(0).Value = "MS Word 97"
While (testOfStop <> "Stop")
rem Der Dummy für die doc Speicherung wird modifizert (Felder löschen kommt noch)
'Die InvestNummer reinschreiben
oFeld = Form.getbyName("IT-Investnr")
oFeld.text = testOfStop
sDateiName = "temp.odt"
sURL = sourcePath & sDateiName
sURL = ConvertToURL(sURL)
thisDoc.StoreToURL(sURL, Dummy()) 'speichern
msgBox "Tempdummy wurde gespeichert"
sDateiName = testOfStop & "_" & sErhebung & ".doc"
sURL = sourcePath & testOfStop & "/" & sDateiName
sURL = ConvertToURL(sURL)
thisDoc.StoreAsURL( sURL , oMediaDescriptor() )
counter = counter +1
testOfStop = oDataArray(counter)(0)
'Tempdummy im Hintergrund öffnen
newpath = ConvertToURL(sourcePath & "temp.odt")
thisDoc = StarDesktop.loadComponentFromURL(newpath,"_blank",0,myFileProp())
WEND
Code: Alles auswählen
thisDoc.StoreToURL(sURL, Dummy()) 'speichern