kopfzeile auf aktives blatt anwenden
Verfasst: Mo, 06.03.2006 15:03
hallo gruppe,
mit dem folgenden code wird die kopfzeile auf allen blättern ausgetauscht. ich möchte aber, dass dies nur bei dem gerade aktiven blatt geschehen soll. über eine for/next schleife würde ich mir dann alle blätter ändern lassen.
die anweisung oAktivesBlatt und StylesFamilies verträgt sich nicht.
der code, der über thisComponent.StylesFamilies die kopfzeile von allen blättern ändert lautet:
freue mich auf eine antwort
grüße
klaus
mit dem folgenden code wird die kopfzeile auf allen blättern ausgetauscht. ich möchte aber, dass dies nur bei dem gerade aktiven blatt geschehen soll. über eine for/next schleife würde ich mir dann alle blätter ändern lassen.
die anweisung oAktivesBlatt und StylesFamilies verträgt sich nicht.
der code, der über thisComponent.StylesFamilies die kopfzeile von allen blättern ändert lautet:
Code: Alles auswählen
Sub KopfzeileDefinieren
Dim calcDoc as Object, oAktivesBlatt as Object
Dim oFormatFamilien as Object, oSeitenFormate as Object
Dim oSeitenFormat as Object, oKopfZeile as Object
Dim oTextLi as Object, oTextMi as Object, oTextRe as Object
calcDoc = ThisComponent
oAktivesBlatt = calcDoc.CurrentController.activeSheet
oFormatFamilien = calcDoc.StyleFamilies()
oSeitenFormate = oFormatFamilien.getByName("PageStyles")
oSeitenFormat = oSeitenFormate.getByName("Standard")
oSeitenFormat.HeaderIsOn = true
oSeitenFormat.HeaderIsShared = true
oKopfZeile = oSeitenFormat.RightPageHeaderContent
oTextLi = oKopfZeile.LeftText
oTextMi = oKopfZeile.CenterText
oTextRe = oKopfZeile.RightText
oTextLi.setString("K. König")
oTextMi.setString("Steuererklärung 2004")
oTextRe.setString("St.Nr. 115/xxx/xxx")
oSeitenFormat.RightPageHeaderContent = oKopfzeile
End Sub
grüße
klaus