在MS Word VBA中,使用显示的数字插入对编号项目编号的交叉引用的方法

时间:2018-05-30 05:51:36

标签: word-vba cross-reference numbered-list

我有以下代码来插入更新的,超链接的交叉引用来代替引用前一个列表项的用户输入的纯文本编号:

Selection.InsertCrossReference referencetype:="Numbered item", _
referencekind:=wdNumberNoContext, referenceitem:=<user-entered number>, 
InsertAsHyperlink:=True 

我处理具有不同格式的多个编号列表的文档,并且问题是如果用户键入数字5,则插入的交叉引用将是整个文档中的第5个编号项目,其可以是编号的段落&#34; [0005]&#34;而不是编号为&#34; 5。&#34;的用户目标列表项,它出现在文档的后面。我知道可以提取给定编号项目的列表标题编号 - 它是ListFormat对象的ListString属性;例如,Selection.Range.ListFormat.ListString将返回所选段落的数字。

但是这个方法是否有一个反转,它将返回给定其标题编号的编号项,而不必显式迭代段落并提取每个段落的ListString属性,这是ListFormat对象,直到找到匹配?

0 个答案:

没有答案