dies ist mein erster Beitrag hier, war aber schon eine Weile lesend hier unterwegs, wobei mir viele Hinweise hier schon weiterhelfen konnten. Ich fange gerade erst damit an, mich in die Makro-Programmierung einzuarbeiten und habe auch sonst noch keine Programmiererfahrung. Das Makro-Buch von Andrew Pitonyak arbeite ich grad durch, bin aber auch da noch am Anfang. Ich hab gestern erst mein erstes eigenes kleines Makro zum laufen gebracht …
Folgendes Problem: Ich habe ein Makro (hier aus dem Forum), welches einen Druckaufrag erteilt (der Teil funktioniert) und gleichzeitig das Dokument unter anderem Namen im gleichen Ordner speichert. Der Dateiname soll dabei aus Zelle A1 gelesen werden.
Zur Zeit speichert dieses Makro das Dokument unter folgendem Namen: {alter Name}{A1}.ods
Ich weiß grad nicht, was ich an dem Makro ändern muss, damit es unter {A1}.ods speichert. Bei meinen Änderungsversuchen kam bestenfalls ein Laufzeitfehler zustande …
Code: Alles auswählen
Sub save_print_simple
odoc = thisComponent
sFolderUrl = replace(thiscomponent.url,thiscomponent.title,"")
osheet = odoc.currentcontroller.activesheet
ocell = osheet.getcellrangebyname("A1")
oprintsheet = odoc.sheets.getbyname("3S")
odoc.currentcontroller.activesheet = oprintsheet
sFileName = ocell.string & ".ods"
sOutputUrl = converttourl(sFolderUrl & sFileName)
dim array()
odoc.storeAsURL(sOutputUrl,array)
dim printProp(1) as new com.sun.star.beans.PropertyValue
printProp(0).name = "Wait"
printProp(0).Value = true
printProp(1).name = "CopyCount"
printProp(1).Value = 1
odoc.print(printProp())
End Sub
Beispiel:
Original.ods
Ordnername/{A1}.ods
Ich bedanke mich schon Mal für eure Hilfe bei meinem Problem,
viele Grüße,
Michael