Einstellen und Abrufen von Variablen mit Microsoft Word (kein VBA)

632
Dan Chaltiel

Ich verwende eine Vorlage in Word mit Textinhaltskontrolle und möchte auf den geschriebenen Text zugreifen.

Ich habe versucht, es zu googeln, aber es scheint, dass ich nicht die richtigen Keywords habe.

Zum Beispiel könnte der Anfang meines Textes sein:

Publisher : [ _____ ] Writer : [ _____ ] 

Ich könnte dann den Namen des Herausgebers oder Schreibers später in den Text einfügen, je nachdem, was der Benutzer in die Felder eingegeben hat.

Ist das möglich ? (Es muss jedoch kein Inhaltssteuerelement sein)

Hinweis: Das Dokument darf nicht von Geek-at-All verwendet werden und sollte daher keine VBA- oder andere Drittanbieter-App verwenden.

1
Sehen Sie sich die benutzerdefinierten Dokumenteigenschaften an (https://wordribbon.tips.net/T007794_Inserting_Custom_Properties_with_Fields.html und https://word.tips.net/T000661_Creating_Custom_Document_Properties.html). Máté Juhász vor 7 Jahren 1
Das ist ziemlich interessant, aber nicht das, wonach ich gesucht habe. Ich habe meinen Beitrag geklärt. Dan Chaltiel vor 7 Jahren 0
Sie können die Dokumentzusammenführung verwenden, um eine Excel-Tabelle mit einer Liste von Variablen zu mehreren Dokumenten zusammenzuführen. LPChip vor 7 Jahren 0
Ja, ich habe darüber nachgedacht, aber ich möchte, dass die Variablen innerhalb des Dokuments gesetzt werden. Dan Chaltiel vor 7 Jahren 0

2 Antworten auf die Frage

1
Parivar Saraff

Dies kann mit Word-Feldcodes zu tun haben. Versuche Folgendes

Die Funktions- und Tastenkombinationen, mit denen Felder bearbeitet werden

Windows-Tasten | Was

  • F9 | Ausgewähltes Feld aktualisieren / aktualisieren
  • Umschalt + F9 | Feldcodes anzeigen / ausblenden (ausgewähltes Feld)
  • Alt + F9 | Alle Feldfunktionen anzeigen / ausblenden (alle Felder im Dokument)
  • Strg + F9 | Leeres Feld erstellen (Einfügen {} in geschweifte Klammern)

Ich verwende Felder häufig, wenn ich versuche, Formulare zu automatisieren. Hier finden Sie weitere Informationen

1

Ich denke, Lesezeichen können in dieser Situation gut funktionieren.

  1. Stellen Sie zunächst sicher, dass der Benutzer Ihr Inhaltssteuerelement nicht löschen kann, indem Sie das Steuerelement auswählen und für das Löschen sperren. Registerkarte Entwickler> Eigenschaften> Kontrollkästchen im Sperrbereich> OK.

Fenster mit den Eigenschaften der Inhaltssteuerung

  1. Wählen Sie anschließend das Inhaltssteuerelement aus und fügen Sie ein Lesezeichen ein. Registerkarte Einfügen> Lesezeichen. Geben Sie einen Namen für das Lesezeichen ein und klicken Sie auf Hinzufügen.
  2. Fügen Sie innerhalb Ihres Textes einen Querverweis auf das Lesezeichen hinzu. Registerkarte Einfügen> Querverweis> relevantes Lesezeichen auswählen> Schaltfläche Einfügen.

** Wichtiger Hinweis: Querverweise werden nicht sofort automatisch aktualisiert. Normalerweise wähle ich meinen gesamten Text aus [Steuerung A] und drücke [F9] zum Aktualisieren.

Wenn Daten eingegeben und die Felder aktualisiert werden, haben Sie etwa Folgendes:

Beispieltext mit aktualisiertem Inhaltssteuerelement und Lesezeichen

Eines jedoch: Der Inhalt wird nicht aktualisiert, wenn der "Inhalt nicht gelöscht werden kann" im Querverweis geprüft wird. Ich konnte den Verweis nicht nur dem Text hinzufügen, also kopiert er das gesamte Inhaltssteuerelement. Dan Chaltiel vor 7 Jahren 0