Wie teile ich XML-Zuordnungen und Inhaltssteuerelemente zwischen Word-Vorlagen?

0

Ich habe Word-Vorlagen zum Erstellen von Berichten eingerichtet.

Ich habe die XML-Zuordnung in einem Vorlagendokument verwendet, um sich wiederholenden Text zu verarbeiten. Wenn beispielsweise der Name eines Kunden in einem Inhaltssteuerelement eingegeben wurde, wurde dies zugeordnet, und das Kopieren des Inhaltssteuerelements in andere Teile des Dokuments bedeutete, dass der Text überall dort aktualisiert wurde, wo der Inhalt aktualisiert wurde Kontrolle wurde eingefügt. (Dies wurde mit dem Add-In für den benutzerdefinierten Teil-XML-Editor für Word erreicht.)

Es gibt verschiedene Arten von Berichten. Durch Kopieren der Originaldokumentvorlage wurden mehrere Vorlagen (* .docm) auf der Grundlage des Originals erstellt. Dies ist nicht die beste Methode für Vorlagen, da beim Ändern der ursprünglichen Vorlage die Berichtsvorlagen nicht aktualisiert werden.

Ich habe jetzt eine Basisvorlage: Diese enthält alle Themen, Bausteine, benutzerdefinierten Menübänder, Makros und Stile und verfügt über in XML zugeordnete Inhaltssteuerelemente. Diese Vorlage wird an jede der verschiedenen Berichtsvorlagen angehängt.

Hier ist ein Screenshot der zu einer Vorlage hinzugefügten Vorlage - die geöffnete Datei ist Prime Blank Report.dotm und enthält Prime Documents Styles und Tools v1.1.dotm (die Basisvorlage).

Dies funktioniert hervorragend, mit Ausnahme der Inhaltssteuerelemente. Diese funktionieren nicht wie das Original. Wenn Sie Text in ein Inhaltssteuerelement eingeben, werden diese in den anderen Inhaltsfeldern nicht aktualisiert. In der Basisvorlage befindet sich die XML-Zuordnung innerhalb des benutzerdefinierten XML-Teils (kein Namespace). In der Berichtsvorlage, an die die Basisvorlage angehängt ist, ist kein benutzerdefinierter XML-Teil verfügbar.

Meine Frage ist also, wie man das löst. Kann ein Makro die XML-Zuordnung aus der Originalvorlage lesen und auf das aktuelle Dokument anwenden, dh einen XML-Teil erstellen (kein Namespace)? Würde das überhaupt funktionieren? Es ist die Verknüpfung der verschiedenen Inhaltssteuerelemente, die kopiert werden sollen, nicht der Inhalt der Inhaltssteuerelemente - der Inhalt sollte für jedes neue Dokument, das aus jeder Vorlage erstellt wird, eindeutig sein.

Weitere Informationen - Word 2016, die Vorlagen befinden sich in Workgroup_templates in unserer freigegebenen Dropbox.

Jo Pedder
quelle
Dies wurde ursprünglich beim Stapelaustausch gefragt, aber ich wurde informiert, dass dies angemessener war. stackoverflow.com/questions/51729788/… (gelöscht)
Jo Pedder

Antworten:

0

Ich habe eine teilweise Antwort auf meine Frage, obwohl sie nicht so automatisiert ist, wie ich es gerne hätte.

Durch Umbenennen des Dokuments in eine ZIP-Datei können Sie es öffnen, den Ordner CustomXml öffnen und ermitteln, welche XML-Datei die Zuordnungsreferenzen enthält, die Sie replizieren möchten. Diese Datei kann in die Zip-Version der anderen Datei kopiert werden.

Wenn Sie die Datei nach Fertigstellung in .doc umbenennen, wird sie von einer Zip-Datei zurückgesetzt.

Jo Pedder
quelle