Word テンプレート間で XML マッピングとコンテンツ コントロールを共有するにはどうすればよいですか?

Word テンプレート間で XML マッピングとコンテンツ コントロールを共有するにはどうすればよいですか?

レポートを書くための Word テンプレートを設定しました。

テンプレート ドキュメントで XML マッピングを使用して、繰り返しテキストを処理しました。たとえば、クライアントの名前が 1 つのコンテンツ コントロールに入力された場合、これがマッピングされ、コンテンツ コントロールをドキュメントの他の部分にコピーすると、コンテンツ コントロールが貼り付けられた場所でテキストが更新されます。(これは、Word のカスタム パーツ XML エディター アドインを使用して実現されました)

当社にはさまざまな種類のレポートがあり、元のドキュメント テンプレートをコピーすることで、元のテンプレートを基にした複数のテンプレート (*.docm) が作成されました。元のテンプレートを変更したい場合、レポート テンプレートが更新されないため、これはテンプレートに対する最適なアプローチではありません。

現在、ベース テンプレートが 1 つあります。これには、すべてのテーマ、ビルディング ブロック、カスタム リボン、マクロ、スタイルが含まれ、コンテンツ コントロールが xml にマップされています。このテンプレートは、さまざまなレポート テンプレートのそれぞれに「添付」されています。

ここテンプレートに追加されたテンプレートのスクリーン ショットです。開いているファイルは Prime Blank Report.dotm で、Prime Documents Styles and Tools v1.1.dotm (基本テンプレート) が添付されています。

これは、コンテンツ コントロールを除いてはうまく機能します。コンテンツ コントロールは元のようには機能しません。1 つのコンテンツ コントロールにテキストを入力しても、他のコンテンツ ボックスでは更新されません。基本テンプレートでは、XML マッピングは「カスタム XML パーツ (名前空間なし)」内にあります。この基本テンプレートが添付されているレポート テンプレートでは、カスタム XML パーツは使用できません。

そこで、私の質問は、これをどうやって解決するかということです。マクロは、元のテンプレートから XML マッピングを読み取り、それを現在のドキュメントに適用して、XML パーツ (名前空間なし) を作成できますか? これは機能しますか? コピーしたいのは、さまざまなコンテンツ コントロールのリンクであり、コンテンツ コントロールの内容ではありません。コンテンツは、各テンプレートから作成された新しいドキュメントごとに一意である必要があります。

追加情報 - Word 2016、テンプレートは共有 Dropbox の Workgroup_templates にあります。

答え1

私の質問に対する部分的な回答はありますが、私が望むように自動化されていません。

ドキュメントの名前を .zip ファイルに変更すると、そのドキュメントを開いて CustomXml フォルダーを開き、複製するマッピング参照が含まれている xml ファイルを検索できます。このファイルは、他のファイルの zip バージョンにコピーできます。

完了したら、ファイルの名前を .doc に変更すると、zip から元に戻ります。

関連情報