
2 つの Word 文書があり、顧客名などのデータを共有したいと考えています。1 つの文書を更新したら、その文書のデータを他の文書と共有したいと考えています。
カスタム XML パーツを検討していますが、XML はドキュメント内に保存されます。ドキュメントの外部に保存できますか、それとも Word 用のアドインを作成する必要がありますか?
答え1
Windows Word には、ある文書のデータを別の文書に含めるための組み込みメカニズムがいくつかありますが、いずれも双方向のメカニズムではありません。
したがって、私の評価では、はい、これを行うにはコードを記述する必要があります。正確にどのように行うかは、ユースケースによって異なります。たとえば、ドキュメントは 2 つあるか、それともそれ以上あるか。ドキュメントはすべて同じ場所にあるか、それとも分散しているか。変更されているのは 1 人のユーザーか、それとも複数のユーザーか。などです。
組み込みメカニズムの問題に戻ると、理論的には、ドキュメント A に「mytext」というブックマークが付けられたテキストがある場合、ドキュメント B に LINK フィールドを挿入して、mytext から値を取得できます。ただし、その LINK フィールドの結果を変更しても、ドキュメント A にデータが書き戻されることはありません。率直に言って、LINK フィールドは避けた方がよいでしょう。または、複数のドキュメントに (INCLUDETEXT フィールドを介して) 多数の SET フィールドを含むドキュメントを組み込むこともできます。その場合、REF フィールドを使用してその値を参照できます。ただし、1 つのドキュメントのデータを変更して、別のドキュメントで変更を確認することはできません。組み込まれたドキュメントを変更し、両方のコンテナー ドキュメントに再度組み込んで、すべての REF フィールドを更新する必要があります。また、外部依存関係があるため、たとえば、関連するすべてのドキュメントを新しいフォルダーに移動する必要がある場合などに、問題が発生する可能性があります。