我有以下代码来插入更新的、超链接的交叉引用来代替用户键入的纯文本数字,该数字引用先前的列表项:
Selection.InsertCrossReference referencetype:="Numbered item", _
referencekind:=wdNumberNoContext, referenceitem:=<user-entered number>,
InsertAsHyperlink:=True
我处理的文档有多个不同格式的编号列表,问题是如果用户键入数字 5,插入的交叉引用将是整个文档中的第 5 个编号项,可能是编号为“[0005”的段落]”而不是用户想要的编号为“5.”的列表项,该列表项出现在文档的后面。我知道可以提取给定编号项目出现的列表标题编号——它是 ListFormat 对象的 ListString 属性;例如,Selection.Range.ListFormat.ListString
将返回所选段落的数字。
但是这个方法是否有一个逆向,它将返回一个给定标题编号的编号项目,而不必显式地遍历段落并提取作为 ListFormat 对象的每个段落的 ListString 属性,直到找到匹配项?