lbenson
Programmer
- Dec 14, 2007
- 3
I'm trying to programmatically add different headers and footers of all three types (Primary, FirstPage, EvenPages) to sections of a document. I am trying to test code which I have found on the web, but when I run the following sub in Word--using a fresh document with nothing in it--all I get is a header and footer (no variation when I add more pages) which says, "Error! Bookmark not defined." What do I need to do to get this sample to work with different headers and footers on first, even, and odd pages?
Sub TestSecHdr3()
With ActiveDocument.Sections(1)
.Headers(wdHeaderFooterFirstPage).Range.Delete
.Headers(wdHeaderFooterPrimary).Range.Delete
.Headers(wdHeaderFooterEvenPages).Range.Delete
.Footers(wdHeaderFooterFirstPage).Range.Delete
.Footers(wdHeaderFooterPrimary).Range.Delete
.Footers(wdHeaderFooterEvenPages).Range.Delete
ActiveDocument.Fields.Add _
Range:=.Headers(wdHeaderFooterFirstPage).Range, Type:=wdFieldEmpty, Text:="Header First"
ActiveDocument.Fields.Add _
Range:=.Headers(wdHeaderFooterPrimary).Range, Type:=wdFieldEmpty, Text:="Header Odd"
ActiveDocument.Fields.Add _
Range:=.Headers(wdHeaderFooterEvenPages).Range, Type:=wdFieldEmpty, Text:="Header Even"
ActiveDocument.Fields.Add _
Range:=.Footers(wdHeaderFooterFirstPage).Range, Type:=wdFieldEmpty, Text:="Footer First"
ActiveDocument.Fields.Add _
Range:=.Footers(wdHeaderFooterPrimary).Range, Type:=wdFieldEmpty, Text:="Footer Odd"
ActiveDocument.Fields.Add _
Range:=.Footers(wdHeaderFooterEvenPages).Range, Type:=wdFieldEmpty, Text:="Footer Even"
End With
End Sub
Sub TestSecHdr3()
With ActiveDocument.Sections(1)
.Headers(wdHeaderFooterFirstPage).Range.Delete
.Headers(wdHeaderFooterPrimary).Range.Delete
.Headers(wdHeaderFooterEvenPages).Range.Delete
.Footers(wdHeaderFooterFirstPage).Range.Delete
.Footers(wdHeaderFooterPrimary).Range.Delete
.Footers(wdHeaderFooterEvenPages).Range.Delete
ActiveDocument.Fields.Add _
Range:=.Headers(wdHeaderFooterFirstPage).Range, Type:=wdFieldEmpty, Text:="Header First"
ActiveDocument.Fields.Add _
Range:=.Headers(wdHeaderFooterPrimary).Range, Type:=wdFieldEmpty, Text:="Header Odd"
ActiveDocument.Fields.Add _
Range:=.Headers(wdHeaderFooterEvenPages).Range, Type:=wdFieldEmpty, Text:="Header Even"
ActiveDocument.Fields.Add _
Range:=.Footers(wdHeaderFooterFirstPage).Range, Type:=wdFieldEmpty, Text:="Footer First"
ActiveDocument.Fields.Add _
Range:=.Footers(wdHeaderFooterPrimary).Range, Type:=wdFieldEmpty, Text:="Footer Odd"
ActiveDocument.Fields.Add _
Range:=.Footers(wdHeaderFooterEvenPages).Range, Type:=wdFieldEmpty, Text:="Footer Even"
End With
End Sub