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