使用系统获取书签索引.信息()



我正在使用下面的行来获取从内循环中获取选定的下拉列表。

ActiveDocument.FormFields(ActiveDocument.Range.Bookmarks(Selection.Information(30)).Name).Dropdown.Value

但是我无法通过Selection.Information(30)获得正确的书签索引,因此得到不正确的书签名称。

任何人都可以在这里帮助我。

获取当前活动/选定书签名称名称的更"常规"方法是:

Selection.Bookmarks(1).Name

由于这似乎是一个表单字段,因此也可以通过该集合获取名称:

Selection.Range.FormFields(1).Name
在注释中,请求是针对书签

索引的,尽管问题中的请求是针对书签名称的...在任何情况下,要获取书签索引,请获取从文档开头到所选内容末尾的所有书签的计数。(请注意,这将获取上一个书签的索引,这在选择中不是必需的(:

bkmIndex = ActiveDocument.Range(0, Selection.Range.End).Bookmarks.Count
Debug.Print ActiveDocument.Bookmarks(bkmIndex).Name

请注意,Information(30)是一个旧的 Word Basic 值(我不得不在 1995 年的文献中查找它(,在 VBA 对象模型中没有官方等效项。由于向后兼容性的原因,它仍然有效,但在这种情况下,不能保证它将继续工作。

相关内容

最新更新