>So is there any way to overwrite the text _within_ the bookmark without overwriting the bookmark?
I have not found a way, but here is something I did to get around it:
goWord = GETOBJECT(,Word.Application)
...
lcName = loBookMark.Name
lcConvertText = loBookMark.Range.Text
*-- >>Modify contents of bookmark
..
loBookMark.Select()
goSel = goWord.Selection
goSel.MoveRight(1)
goSel.TypeText(CHR(13))
LOCAL lnStart
lnStart = goSel.Start
goSel.TypeText(lcConvertText)
goSel.Start = lnStart
loBookMark = goWord.ActiveDocument.BookMarks.ADD(lcName+"A",goSel.RANGE)
goSel.MoveRight(1)
>But my biggest problem remains the fact that contiguous bookmarks get merged when one is overwritten.
>
TypeText a CHR(13) between them