Ich würde gerne aus einem Dokument mithilfe von Formatvorlagen aus verschiedenen Papierfächern drucken.
Dafür habe ich bereits ein Macro, welches die Formatvorlage für einseitige Dokumente anpasst.
Das Problem ist nun, dass ich beispielsweise die erste Seite aus dem ersten Papierfach und die weiteren aus dem zweiten Papierfach drucken.
Da ich keine direkte Funktion dafür gefunden habe, habe ich mehrere Formatvorlagen angelegt, wenn diese jedoch nacheinander ausgegeben angepast und gedruckt werden sollen, wird immer direkt alles aus dem zweiten gedruckt.
Mein derzeitiges Makro:
Attribute VB_Name = “Mehrere-Seiten”
sub DruckMehrereSeiten
rem ----------------------------------------------------------------------
rem define variables
dim document1 as object
dim document2 as object
dim dispatcher1 as object
dim dispatcher2 as object
rem ----------------------------------------------------------------------
rem get access to the document
document1 = ThisComponent.CurrentController.Frame
document2 = ThisComponent.CurrentController.Frame
dispatcher = createUnoService(“com.sun.star.frame.DispatchHelper”)
rem ----------------------------------------------------------------------
rem --------------------------- Erste Seite ---------------------------
rem ----------------------------------------------------------------------
dim args2(1) as new com.sun.star.beans.PropertyValue
args2(0).Name = “Template”
args2(0).Value = “Druck1”
args2(1).Name = “Family”
args2(1).Value = 8
dispatcher.executeDispatch(document1, “.uno:StyleApply”, “”, 0, args2())
dispatcher.executeDispatch(document1, “.uno:PrintDefault”, “”, 0, Array())
rem ----------------------------------------------------------------------
rem -------------------------- Zweite Seite --------------------------
rem ----------------------------------------------------------------------
dim args3(1) as new com.sun.star.beans.PropertyValue
args3(0).Name = “Template”
args3(0).Value = “Druck2”
args3(1).Name = “Family”
args3(1).Value = 8
dispatcher.executeDispatch(document2, “.uno:StyleApply”, “”, 0, args3())
dispatcher.executeDispatch(document2, “.uno:PrintDefault”, “”, 0, Array())
end sub