私は単語文書から情報を抽出するためにExcel vbaを使用しています。 文書には、番号付きリストのレベルがあります。たとえば:VBA getcrossreferenceitems(wdRefTypeNumberedItem)段落を切り取りますか?
1. ABC
1.1 DEF
1.1.1 ABCDEF
2. AAA
2.1 BBB
2.1.1. CCC
と私はそれぞれのレベルに各見出しの完全なコンテキストを取得し、Excelの範囲にそれらを配置する必要があり、私が使用すなわち{"1.ABC", "1.1 DEF", "1.1.1 ABCDEF", "2. AAA", "2.1 BBB", "2.1.1. CCC"}
機能は次のとおりです。
For Each sec In objDoc.getcrossreferenceitems(wdRefTypeNumberedItem)
しかし、見出しが長すぎると見出しが切り捨てられます。例えば、私は(機密理由のためランダムなテキストが追加されています):
"5.2.11。現在の評価:評価プロセスの一環として、XXXは2340AERTQ3493YRを行います.ADT34534FDGSRを選択するときは、AERA34AEFDSであることを確認してください。 "
しかし、唯一の
5.2.11。現在の参考資料:評価プロセスの一環として、XXXは234
と表示され、残りの文章は削除されます。
誰か他の解決策がある場合は、私に知らせてください。
あなたは完全な機能を投稿できますか?あなたはどのように '秒'の寸法を決めていますか? – RyanL
@ RyanL秘密の理由で完全なものを投稿することはできませんが、一般的には、自分のプログラムで、番号付きの各項目に関連付けられたテキストを抽出するだけです –