VSTO Word Office互操作性:查找对书签的引用

角色扮演游戏

在Word中给定一个包含Bookmark-的标题,例如这样的标题(在SelectionChange事件内部):

var selectionWithBookmark = e.Selection.Bookmarks.Cast<dynamic>().Select(b => b.Range as Range).FirstOrDefault();

如何Type == WdFieldType.wdFieldRef在文档中找到所有引用此书签的交叉引用(即)?

我不仅要查找Fields本身,还要查找包含这些字段的段落。

在C#或VB中寻找答案。

我可以循环/迭代文档中的所有引用,但是没有办法将它们链接到书签(除了Code属性-从我所看到的角度来看,书签上实际上不存在REF号)。它缺少的是某种形式的Target属性,可以与书签本身进行比较。

辛迪大师

问题中的以下陈述使我感到奇怪...

从我所见,书签上实际上不存在REF号。

书签名称应包含REF号,但是在其前面带有下划线_,因此默认情况下该名称不会显示在UI中。

在“书签”对话框中,有一个小的复选框“隐藏的书签”:单击两次,三次,然后应显示一个列表,如以下屏幕截图所示。

带有REF编号的书签对话框

Debug.Print(bookmark.Name) 还应该显示这一点。

一旦知道了书签名称,就不难找到相应的REF字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VSTO Office Word加载项开发概述

VSTO Word编辑器看不到mailItem书签

Office升级后,Word VSTO CustomXMLNode.SelectSingleNode失败

C#VSTO如何从Word文档返回交叉引用

Word VSTO-在文档中查找形状的位置?

如何打包VSTO Word插件以使用WIX进行部署(到Office 32位)?

在 Word 2016 (Office 365) VSTO 加载项中处理自动保存

VSTO:在数据库中存储 __ComObject (Microsoft.Office.Interop.Word.Table)

如何获取office word VSTO插件中当前选中的选项卡?

Microsoft Word添加错误VSTO

Word VSTO插件-单击事件未触发?

禁用word VSTO中的undo功能

Word VSTO - 向 Word 文件添加标签

如何使用VSTO从另一个.NET应用程序在Word中操作事件

为什么我不能使用 C# VSTO 使用 Word 365 从 Word 文档中复制图像(空引用异常)?

从VSTO外接程序检测Word 2016中的文本更改

VSTO Word 2016:下划线但不影响撤消

VSTO Word发布保存事件(带有“取消保存”的信息)

MS Word自定义找不到VSTO文件

如何在Word VSTO中更改注释的文本背景颜色?

Word VSTO(VB.NET)-获取图像的位置,大小等?

VSTO加载项,可以访问Excel和Word

Word VSTO中的插件选项页在哪里?

如何在 Word VSTO 中阅读当前文档?

Word Vsto 确定导航窗格是否可见

Word vsto 获取带有隐藏字符的文档文本

在 C# 或 VBA VSTO 加载项中运行 Word 宏

C# Word VSTO:在“背景”中生成一个 word 文档作为文件?

在 Word VSTO 插件 Word.interop 中链接字符串