The following macro may do what you want. Note that I have included check of
all three header types of the (first) section of the current selection:
Sub CheckIsHeaderBlank()
Dim Msg As String
Dim strHeader_Primay As String
Dim strHeader_FirstPage As String
Dim strHeader_Even As String
'Start creating Msg
Msg = ""
With Selection.Sections(1)
'Check all three types of headers in current section
'Remove any spaces - regard as empty if remaining string is ""
strHeader_Primay =
Replace(.Headers(wdHeaderFooterPrimary).Range.Text, " ", "")
strHeader_FirstPage =
Replace(.Headers(wdHeaderFooterFirstPage).Range.Text, " ", "")
strHeader_Even =
Replace(.Headers(wdHeaderFooterEvenPages).Range.Text, " ", "")
End With
'Construct Msg
'Header is empty if string consists of Chr(13) - paragraph mark
If strHeader_Primay = Chr(13) Then
Msg = Msg & "Primary header:" & vbTab & "Empty" & vbCr
Else
Msg = Msg & "Primary header:" & vbTab & "Not empty" & vbCr
End If
If strHeader_FirstPage = Chr(13) Then
Msg = Msg & "First page header:" & vbTab & "Empty" & vbCr
Else
Msg = Msg & "First page header:" & vbTab & "Not empty" & vbCr
End If
If strHeader_Even = Chr(13) Then
Msg = Msg & "Even page header:" & vbTab & "Empty" & vbCr
Else
Msg = Msg & "Even page heade:" & vbTab & "Not empty" & vbCr
End If
'Show Msg
MsgBox Msg, vbOKOnly, "Info About Current Header"
End Sub
--
Regards
Lene Fredborg - Microsoft MVP (Word)
DocTools - Denmark
www.thedoctools.com
Document automation - add-ins, macros and templates for Microsoft Word