Dim hrange As Range
Dim abm As Bookmark
Set hrange = ActiveDocument.Range
For Each abm In ActiveDocument.Bookmarks
If abm.Range.InRange(hrange) Then
MsgBox abm.Name & " is in the body of the document."
Else
MsgBox abm.Name & " is not in the body of the document"
End If
Next abm
However, you should consider the information provided in the article "Using
a macro to replace text where ever it appears in a document including
Headers, Footers, Textboxes, etc." at:
http://www.word.mvps.org/FAQs/MacrosVBA/FindReplaceAllWithVBA.htm
--
Hope this helps.
Please reply to the newsgroup unless you wish to avail yourself of my
services on a paid consulting basis.
Doug Robbins - Word MVP