Hi Thorsten,
der erste Fehler liegt in der Zeile:
Dort übergibst Du keine Variablen sondern nur Text, nämlich "meinPfad" und "meinDateiname"
Richtig ist
Der zweite Fehler liegt bei der Übergabe der Exportparameter. Dort muss der Filter und die URL übergeben werden:
Hier mal ein funktionierender Code:
Code: Alles auswählen
sub DruckJan
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
'ganz viel Code zum erstellen der Druckbereiche
rem ----------------------------------------------------------------------
meinPfad = "C:/Dokumente und Einstellungen/All Users/Desktop/" ' Windows
' Wert aus Tabelle Stammdaten, K1
meinDateiname = ThisComponent.getSheets().getByName( "Stammdaten").getCellRangeByName( "K1" ).getString()
adresse = converttourl(meinPfad & meinDateiname & ".pdf")'Suffix PDF mitgeben wenn nicht im Dateinamen enthalten!
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "URL"
args1(0).Value = adresse
args1(1).Name = "FilterName"
args1(1).Value = "calc_pdf_Export"
dispatcher.executeDispatch(document, ".uno:ExportDirectToPDF", "", 0, args1())
rem ----------------------------------------------------------------------
'...... Ganz viel Code zum aufheben der Druckbereiche
rem ----------------------------------------------------------------------
end Sub [code]
[/code]
Wenn der Dateiname in der Zelle ohne den Suffix steht muss man diesen mit
auch noch mitgeben!
Ich hoffe das hilft weiter.
Jürgen