Klasse HeaderFooter - eine einzelne Kopf- oder Fußzeile (Word VBA)
Die Klasse HeaderFooter stellt eine einzelne Kopf- oder Fußzeile dar. Um eine HeaderFooter -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise
Dim hfr as HeaderFooter
Set hfr = Selection.HeaderFooter
For Each
Hier ist ein Beispiel für die Verarbeitung der HeaderFooter -Elemente in einer Sammlung
Dim hfrFooter As HeaderFooter
For Each hfrFooter In Footers
Next hfrFooter
Exists
True, wenn das angegebene HeaderFooter-Objekt vorhanden ist.
Standardmäßig ist die primäre Kopf- und Fußzeile in allen neuen Dokumenten vorhanden.
Dim secTemp As Section
Set secTemp = ActiveDocument.Sections(1)
If secTemp.Headers(wdHeaderFooterFirstPage).Exists = True Then
secTemp.Headers(wdHeaderFooterFirstPage).Range.Text = _
"First Page"
End If
Index
Gibt einen WdHeaderFooterIndex -Wert zurück, der die angegebene Kopf-oder Fußzeile in einem Dokument oder Abschnitt darstellt. Mögliche Rückgabewerte sind wdHeaderFooterEvenPages - Gibt alle Kopf- oder Fußzeilen auf geradzahligen Seiten zurück, wdHeaderFooterFirstPage - Gibt die erste Kopf- bzw. Fußzeile in einem Dokument oder Abschnitt zurück, wdHeaderFooterPrimary - Gibt die Kopf- oder Fußzeile mit Ausnahme der ersten Seite auf allen Seiten eines Dokuments oder eines Abschnitts zurück.
Sub ChangeFirstPageFooter()
Dim hdrFirstPage As HeaderFooter
Set hdrFirstPage = ActiveDocument.Sections(1).Headers(wdHeaderFooterFirstPage)
If hdrFirstPage.Index = wdHeaderFooterFirstPage Then
With hdrFirstPage.Shapes.AddShape(Type:=msoShapeHeart, _
Left:=36, Top:=36, Width:=36, Height:=36)
.Fill.ForeColor.RGB = RGB(Red:=255, Green:=0, Blue:=0)
End With
End If
End Sub
IsEmpty
Dim booIsEmpty As Boolean
booIsEmpty = Selection.HeaderFooter.IsEmpty
IsHeader
True , wenn das angegebene HeaderFooter -Objekt eine Kopfzeile ist.
With ActiveDocument.ActiveWindow.ActivePane.View
.Type = wdPrintView
.SeekView = wdSeekCurrentPageHeader
End With
If Selection.HeaderFooter.IsHeader = True Then
ActiveDocument.ActiveWindow.ActivePane.View _
.SeekView = wdSeekCurrentPageFooter
End If
Selection.HeaderFooter.PageNumbers.Add
LinkToPrevious
True, wenn die angegebene Kopf- oder Fußzeile mit der entsprechenden Kopf- oder Fußzeile im vorherigen Abschnitt verknüpft ist.
Wenn eine Kopf- oder Fußzeile verknüpft ist, entspricht ihr Inhalt der vorherigen Kopf- oder Fußzeile.
ActiveDocument.Sections(1) _
.Headers(wdHeaderFooterPrimary).PageNumbers.Add
PageNumbers
Gibt eine PageNumbers -Auflistung zurück, die alle Seitenzahlfelder darstellt, die in der angegebenen Kopf-oder Fußzeile enthalten sind.
Informationen zum Zurückgeben eines einzelnen Elements einer Auflistung finden Sie unter zurückgeben eines Objekts aus einer Auflistung.
Set myDoc = Documents.Add
With myDoc.Sections(1).Footers(wdHeaderFooterPrimary)
.PageNumbers.Add PageNumberAlignment := wdAlignPageNumberCenter
End With
Range
Gibt ein Range -Objekt zurück, das den Teil eines Dokuments darstellt, der in der angegebenen Kopf-oder Fußzeile enthalten ist.
Dim rngRange As Range
Set rngRange = Selection.HeaderFooter.Range
Shapes
Gibt eine Shapes -Auflistung zurück, die alle Shape -Objekte in einer Kopf-oder Fußzeile darstellt.
Diese Auflistung kann Zeichnungen, Formen, Bilder, OLE-Objekte, ActiveX-Steuerelemente, Textobjekte und Legenden enthalten. Wenn Sie einem Dokument die Shapes-Eigenschaft zuweisen, werden alle Shape-Objekte im Hauptartikel des Dokuments mit Ausnahme der Kopf- und Fußzeilen zurückgegeben.
MsgBox ActiveDocument.Sections(1). _
Headers(wdHeaderFooterPrimary).Shapes.Count