我们正在使用 Word Interop 从 .Net 操作我们的 Word 2007 文档。主要是用字段做的事情,如:
For Each f In d.Fields
f.Select()
//do stuff with fields here
Next
这将保留所选文档中的最后一个字段。
因此,为了简洁起见,我们希望将光标定位在 处。结束 文档(甚至 开始 都可以)。
谷歌搜索答案并没有太多......我能得到的最接近的似乎是建议我们需要让自己参与范围或书签。有一个
GoTo
Document
的方法对象,但没有 WdGoToItem
它提供的选项很有用。不是有一种简单的方法可以将光标发送到文档的末尾(或开头)吗?
编辑
我的部分问题是我不喜欢选择最后一个字段。现在意识到我可以做到
f.Unlink
删除
mergefield
并将字段文本保留为纯文本。哪个更整洁,我们是否也重新定位光标
最佳答案
@Alexander Kojevnikov:感谢您的帮助,因为您让我走上了正轨。但是我发现我必须将 .GoTo 应用于 Word Selection 对象,而不是文档。如:
Dim what As Object = Word.WdGoToItem.wdGoToLine
Dim which As Object = Word.WdGoToDirection.wdGoToLast
//below line had no effect
//d.GoTo(what, which, Nothing, Nothing)
w.Selection.GoTo(what, which, Nothing, Nothing)
关于.net - 将光标定位在 Word 文档的开头/结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1591682/