0

XML 入力を使用してレポートを自動的に作成し、レポート内の X オブジェクトを循環して出力を作成する、Word 用の非常に複雑な VBA プラグインを作成しました。現在、Word テンプレート ファイル .DOCM に埋め込まれています。

XML 内のアイテムの名前に基づいて、テキストの静的リストをレポートに挿入する必要があります。たとえば、私の XML には、BLAH1、BLAH2、BLAH3 という名前のエントリがあります。BLAH1 が表示されるたびに、それを静的な INSERT1 と一致させ、BLAH2 を INSERT2 と一致させる必要があります。

これは簡単に思えますが、問題は彼女にあります...

これが実行されるマシンにアイテムをインストールできないため、外部ライブラリを必要とせずにVBAにハッシュマップはないようです。その結果、私が知る限り、この参照データを Hashmap に保存することはできません。

VBA内で最大値に達することなく、約20行を超える文字列を連結することはできず、参照データには約1500の「行」があり、20を大幅に超えているため、必要なものについてテキストのチャンクを解析するだけです.

また、テキストやその他の種類のファイルを埋め込んでこの情報をファイル内に保持し、データを解析する方法も見つけていません。

追加のテキストやその他のファイルをドキュメントにバンドルする必要なく、すべてを 1 つのテンプレート ファイル内に収めたいと考えています。他に選択肢がない場合は、そのルートに進みますが、Stackoverflow の人々が最初にどのようなアイデアを作成するかを確認したかったのです ;-)

4

1 に答える 1

0

Word のドキュメント変数の使用を検討しましたか? これらは、ドキュメント内に見えないように格納されている名前と値のペアです。(ActiveDocument.Variables("BLAH1").Value = "INSERT1" を作成するには、debug.print ActiveDocument.Variables("BLAH1").Value を使用して値を取得します (存在しないインデックスを検出するには、エラー ハンドラーを使用する必要があります) Word では、(少なくとも) 何十万ものこれらのものを格納できます)。

于 2013-04-01T10:15:18.930 に答える