.net - 将光标定位在 Word 文档的开头/结尾

标签 .net interop ms-word mergefield

我们正在使用 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/

相关文章:

.net - 跨提供商检索 OpenId 用户信息(声明)

.net - ABCPDF 6 组件问题 - 输出打印小

c# 将整数添加到列表

c# - Windows Search sql - 无法访问 System.Search.QueryFocusedSummary

c# - 如何使用互操作将新的 session 请求添加到 Outlook 日历?

database - 可以从数据库中获取信息的 Word/Excel 模板

c# - 在 C# 中编写静态和非静态方法时如何避免 'call is ambiguous...' 错误?

java - 如何在 Clojure 中加载程序资源

c# - 获取 Word 中菜单项的宏命令名称

vba - 使用VBA删除Word Doc中的空白页