We are manipulating our Word 2007 documents from .Net using Word Interop. Mostly doing stuff with fields as in:
For Each f In d.Fields
f.Select()
//do stuff with fields here
Next
This leaves the last field in the document selected.
So, for the sake of neatness we would like to position the cursor at the end of the document (or even the start would be OK).
Googling for the answer doesn't throw up much ... the nearest I can get seems to be suggesting we need to involve ourselves with ranges or bookmarks. There's a GoTo
method for the Document
object but none of the WdGoToItem
options it offers are useful.
Isn't there a simple way to just send the cursor to the end (or start) of document?
Edit
Part of my problem was I didn't like leaving the last field selected. Have now realised that I can do
f.Unlink
to remove the mergefield
and just leave the field text there as plain text. Which is neater, whether or not we also reposition the cursor
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…