Re: Druckbereich per Makro
Verfasst: Do, 23.10.2008 13:35
Hallo Ninja!
Du schreibst nicht, ob du einen Druckbereich im Calc oder Writer haben willst. Aber nachdem du eine Seite ausdrucken willst, gehe ich eher vom Writer aus. Ich nehme auch an, wenn du 11 eingibst möchtest du die Seite 11 und nicht die Seite 22.
Dein Wunsch ist zumindestens für Writer relativ einfach mit Hilfe des Makrorekorders zu verwirklichen. Für die Eingabe der Seitenzahl brauchst du lediglich eine InputBox-Abfrage. Die Antwort ordnest du dem entsprechenden Argument zu.
Gruß
Charly
Du schreibst nicht, ob du einen Druckbereich im Calc oder Writer haben willst. Aber nachdem du eine Seite ausdrucken willst, gehe ich eher vom Writer aus. Ich nehme auch an, wenn du 11 eingibst möchtest du die Seite 11 und nicht die Seite 22.
Dein Wunsch ist zumindestens für Writer relativ einfach mit Hilfe des Makrorekorders zu verwirklichen. Für die Eingabe der Seitenzahl brauchst du lediglich eine InputBox-Abfrage. Die Antwort ordnest du dem entsprechenden Argument zu.
Code: Alles auswählen
sub Drucken()
Dim Nr as string
Nr = InputBox("Geben Sie die Druckseite ein")
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Copies"
args1(0).Value = 1
args1(1).Name = "RangeText"
args1(1).Value = Nr
args1(2).Name = "Collate"
args1(2).Value = true
dispatcher.executeDispatch(document, ".uno:Print", "", 0, args1())
end sub
Charly