karolus hat geschrieben:
Wenn diese Aktionen genau einmal gemacht werden sollen, ist die Umsetzung per Makro überflüssig - du kannst sie genauso "per Hand" durchführen.
Danke, hat problemlos funktioniert!
Ich würde dann per Knopfdruck (Makro) einen bestimmten Bereich als pdf speichern wollen. Dies habe ich so gelöst:
Code: Alles auswählen
sub pdf
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(3) as new com.sun.star.beans.PropertyValue
document = ThisComponent.CurrentController.Frame
args1(0).Name = "URL"
args1(0).Value = "file:///N:/datei.pdf"
args1(1).Name = "FilterName"
args1(1).Value = "calc_pdf_Export"
args1(2).Name = "FilterData"
args1(2).Value = Array(Array("UseLosslessCompression",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),_
Array("Quality",0,90,com.sun.star.beans.PropertyState.DIRECT_VALUE),_
Array("ReduceImageResolution",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),_
Array("MaxImageResolution",0,300,com.sun.star.beans.PropertyState.DIRECT_VALUE),_
Array("UseTaggedPDF",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),_
Array("ExportNotes",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),_
Array("UseTransitionEffects",0,true,com.sun.star.beans.PropertyState.DIRECT_VALUE),_
Array("IsSkipEmptyPages",0,false,com.sun.star.beans.PropertyState.DIRECT_VALUE),_
Array("FormsType",0,1,com.sun.star.beans.PropertyState.DIRECT_VALUE),_
Array("Selection",0,,com.sun.star.beans.PropertyState.DIRECT_VALUE))
args1(3).Name = "SelectionOnly"
args1(3).Value = true
dispatcher.executeDispatch(document, ".uno:ExportDirectToPDF", "", 1, args1())
end sub
Allerdings wird hier das komplette Blatt als pdf exportiert. Wie müsste ich das ändern, das z.B. A4:C126 nur exportiert werden?