Ich versuche, ein Dokument zu erstellen, in dem der Benutzer die Möglichkeit erhält, Text einzugeben, und ich möchte dies an den übrigen Stellen in demselben Dokument verwenden. Der vom Benutzer eingegebene Text wird an vielen Stellen im selben Dokument verwendet, und eine jederzeitige Änderung des Namens sollte sich im Rest des Dokuments widerspiegeln.
Zum Beispiel möchte ich auf der allerersten Seite des Dokuments den Namen und das Alter des Benutzers abrufen und an anderen Stellen verwenden, wie im folgenden Screenshot gezeigt.
Ich habe versucht, die Steuerung des Inhalts von Klartext zu verwenden, um den Namen und das Alter zu ermitteln. Ich konnte jedoch keine Möglichkeit finden, diese als Felder in meinen Text einzufügen.
Irgendwelche Ideen, wie ich das erreichen kann? Ich bin sogar bereit, einen Mailmerge durchzuführen, aber ich möchte nicht, dass die Daten von einem anderen Ort als diesem Dokument stammen. Der Screenshot wurde in Office 2013 ausprobiert, aber es wäre großartig, wenn er ab 2007 funktioniert. Ich möchte es nicht mit Makros machen.
quelle
Für Windows Word 2007 und höher können Sie einige der Inhaltssteuerelemente verwenden, die Word über Einfügen-> Schnellteile-> Dokumenteigenschaft einfügt. Wenn Sie beispielsweise die Dokumenteigenschaft "Autor" einfügen, fügt Word ein Inhaltssteuerelement ein, das diese einfügt ist mit der eingebauten Eigenschaft verbunden. Wenn Sie also den Wert in einer Kopie des Inhaltssteuerelements ändern, wird der Eigenschaftswert aktualisiert, und alle anderen Inhaltssteuerelemente des Autors werden automatisch aktualisiert. Dies unterscheidet sich von dem Ansatz vor Word 2007, bei dem Sie ein {AUTHOR} -Feld einfügen, auswählen und aktualisieren mussten.
Auf der Registerkarte "Entwickler" können Sie das resultierende Inhaltssteuerelement auswählen und ihm einen neuen Titel wie "Alter" zuweisen. Anschließend können Sie Kopien des Steuerelements mit diesem Titel kopieren / einfügen. In der Regel ist es auch hilfreich, die Steuerelemente nicht löschbar zu machen.
Wenn Sie die herkömmlichen integrierten Eigenschaften wie Autor usw. nicht verwenden möchten, gibt es eine Reihe von fünf "Eigenschaften", die als Deckblattseiten bezeichnet werden und die Sie stattdessen verwenden können. Diese sind auch über das Menü Dokumenteigenschaft ... verfügbar, die Werte werden jedoch an einer anderen Stelle gespeichert, dh in einem von Word erstellten benutzerdefinierten XML-Teil. Ich denke, dies sind Firmenadresse, Firmen-E-Mail, Firmenfax, Firmen-Telefon und Veröffentlichungsdatum. Auch hier können Sie den Titel auf der Registerkarte Entwickler ändern.
Darüber hinaus müssen Sie VBA oder ähnliches verwenden. Wenn Sie Inhaltssteuerelemente verwenden, müssen Sie einen eigenen benutzerdefinierten XML-Teil erstellen, um die Werte zu speichern, und die Steuerelemente mit diesem Speicher verbinden. Hier finden Sie eine gute Zusammenfassung der verschiedenen Optionen für „Wiederholung Daten“ finden Sie hier
FWIW, wenn Sie Formulare in Word verwenden müssen, ist der "kompatibelste" Typ des Formularfelds das, was in Windows Word als "Legacy-Formularfelder" bezeichnet wird, da dies der einzige Typ ist, der auch in Mac Word funktioniert. Wenn Sie jedoch nur Dinge benötigen, die in Windows Word 2007 und höher funktionieren, bieten Inhaltssteuerelemente einige Vorteile.
quelle