0

前のリスト項目を参照する、ユーザーが入力したプレーン テキスト番号の代わりに、更新用のハイパーリンク相互参照を挿入する次のコードがあります。

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 プロパティを抽出することなく、見出し番号が指定された番号付き項目を返す逆関数がありますか?

4

0 に答える 0