Hey Paule,
...wie der Befehl für "Druckbereich hinzufügen" ist. Weiss das jemand?
Ja, ich
Das per Makro zu erledigen, ist nicht ganz einfach. Druckbereiche werden in einem Array gespeichert, dort musst du dann die jeweiligen hinzufügen und rausnehmen.
Also, nehmen wir die drei Druckbereiche:
Tabelle1: (Ansicht) A1 bis D5
Tabelle2: (diagramm1) a1 bis g50
Tabelle3: (diagramm2) b2 bis h40
Wenn du einen Druckbereich bestimmst, musst du immer alle zu druckende Bereiche eintragen. Ist kein Druckbereich bestimmt (Array leer) wird alles gedruckt.
Hier ein Makro für die beiden ersten Bereiche:
Code: Alles auswählen
sub Druckbereich1_festlegen
Dim aDruckbereiche(1) 'Array mit 2 Elementen
oDoc = ThisComponent
oSheet1 = oDoc.getSheets().getByName("Ansicht")
oSheet2 = oDoc.getSheets().getByName("diagramm1")
oDruckBereich1 = oSheet1.getCellRangeByName("A1:D5").rangeAddress
oDruckBereich2 = oSheet2.getCellRangeByName("A1:G50").rangeAddress
aDruckbereiche(0) = oDruckbereich1
aDruckbereiche(1) = oDruckbereich2
oSheet1.setPrintAreas(aDruckbereiche())
REM jetzt kannst du die Datei drucken
REM odoc. print() 'evt. noch Argumente übergeben
end sub
Die anderen Bereiche werden analog zugewiesen. Die Methode setPrintAreas() überschreibt alle schon vorhandenen Druckbereiche!
Viele Grüße
Thomas