Word 文書のテンプレートを作成していて、ちょっとした岐路に立っています。MATLAB から作成された図と MATLAB 出力から作成された Excel テーブルをドキュメントに入力したいと考えています。次に示すように、図はフォルダーに整理され、Excel テーブルは Excel テンプレートのシートに整理されます。
これらの表と図を自動的に更新することに関して、ここでいくつかの以前の質問をしましたが、これのコードがあります。
レポートは長いですが、長さはさまざまです。レポートには、機械のテストが記載されています。1 台のマシンをテストするクライアントもあれば、5 台のマシンをテストするクライアントもあります。5 台のマシンの場合、レポートには 100 のテーブルと 400 の図があります。
たとえば、2 台のマシンのレポートの構造は次のとおりです。
文1
図 1.1
図 1.2
テキスト 2
表 1.1
表 1.2
図 2.1
図 2.2
プログラムでレポートを作成したいと思います。ユーザーは、Word テンプレート、Excel テンプレート、およびファイル構造をコピーして作業ディレクトリに貼り付けます。Excel テンプレートには、テストに関する情報を含むワークシートがあります。つまり、テストするマシンの数です。テンプレートは 1 台のマシン用に作成されます。
VBA は、テストするマシンの数を Excel テンプレートから引き出します。次に、Word ファイル内の図と表にインデックスを付け、Word ファイル内の正しい場所に指定された数のマシン用にそれらを複製し、正しいソース ファイルの場所にリンクします。テストの反復が実行された場合、ここで上記のコードを使用して図と表を更新します。
これを設定する最も簡単な方法は何ですか? テーブル データの生成と更新を最も速く行う方法はどれですか? 私が行った読書から、このアプリケーションのようなデータをリンクするよりも、画像としてインポートするようにテーブルを設定する方が速いように思えます。コードが高速で、誰にでもできる、堅牢であり、このようなアドインに依存しないことを望みます。このようなものが必要になる可能性はありますが、それは少しやり過ぎのようです。
Word VBA、フィールド コード、およびブックマークの関係を把握し、それらを最大限に活用しようとしています。