von Charly » Mo, 04.10.2004 15:25
Hallo!
Die Seitenumbrüche habe ich mir per Makrorekorder programmiert und den Code dann angepaßt:
Code: Alles auswählen
sub Zeilenumbruch
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
Dok = ThisComponent
Controller = Dok.CurrentController
document = Controller.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
Blatt = Dok.sheets(0)
Zeile = Blatt.rows(12)
Controller.select(Zeile)
dispatcher.executeDispatch(document, ".uno:InsertRowBreak", "", 0, Array())
Zelle = Blatt.getCellbyPosition(0,12)
Controller.select(Zelle)
Controller.ActiveSheet = Dok.sheets(1)
Controller.ActiveSheet = Blatt
end sub
Der Zeilenumbruch erfolgt zwischen Zeile 12 und 13.
Dabei dienen die letzten beiden Zeilen mit dem ActiveSheet nur dazu, um eine schönere Darstellung zu erreichen. Denn bei Verwendung von Controller.select wird eine Zelle schwarz dargestellt. Durch schnelles Umschalten auf ein anderes Tabellenblatt erreicht man die normale Darstellung. Das andere Tabellenblatt muss natürlich vorhanden sein.
Die Formatierung einer Seite geschieht durch Ändern der Seitenvorlage. Du solltest allerdings noch ein paar Angaben machen, was du genau ändern willst, da die Änderungsmöglichkeiten sehr umfangreich sind.
Gruß
Charly
Hallo!
Die Seitenumbrüche habe ich mir per Makrorekorder programmiert und den Code dann angepaßt:
[code]
sub Zeilenumbruch
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
Dok = ThisComponent
Controller = Dok.CurrentController
document = Controller.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
Blatt = Dok.sheets(0)
Zeile = Blatt.rows(12)
Controller.select(Zeile)
dispatcher.executeDispatch(document, ".uno:InsertRowBreak", "", 0, Array())
Zelle = Blatt.getCellbyPosition(0,12)
Controller.select(Zelle)
Controller.ActiveSheet = Dok.sheets(1)
Controller.ActiveSheet = Blatt
end sub
[/code]
Der Zeilenumbruch erfolgt zwischen Zeile 12 und 13.
Dabei dienen die letzten beiden Zeilen mit dem ActiveSheet nur dazu, um eine schönere Darstellung zu erreichen. Denn bei Verwendung von Controller.select wird eine Zelle schwarz dargestellt. Durch schnelles Umschalten auf ein anderes Tabellenblatt erreicht man die normale Darstellung. Das andere Tabellenblatt muss natürlich vorhanden sein.
Die Formatierung einer Seite geschieht durch Ändern der Seitenvorlage. Du solltest allerdings noch ein paar Angaben machen, was du genau ändern willst, da die Änderungsmöglichkeiten sehr umfangreich sind.
Gruß
Charly