Aktualisieren von Feldern in gesperrten Formularen (Microsoft Word)
Wenn Sie ein Formular in Word erstellen, können Sie zwei Arten von Feldern im Formular verwenden: reguläre Felder und Formularfelder. Formularfelder und wie sie aktualisiert werden, werden in anderen Ausgaben von WordTips. behandelt. Wenn Sie ein Formular erstellen, das andere Feldtypen verwendet, die regelmäßig aktualisiert werden müssen, kann dies frustrierend sein. Warum? Weil Word reguläre Felder nicht immer aktualisiert, wenn Sie ein gesperrtes Formular ausfüllen.
Leider besteht die einzige Möglichkeit, solche Felder zu aktualisieren, darin, entweder das Dokument zu drucken (wodurch normalerweise alle Felder aktualisiert werden müssen) oder Aktualisierungen mithilfe eines Makros zu erzwingen. Wenn letzteres der gewünschte Kurs ist, muss das Makro Folgendes ausführen:
-
Entsperren Sie das Dokument.
-
Aktualisieren Sie die Felder.
-
Sperren Sie das Dokument erneut.
Dies ist eine relativ einfache Aufgabe mit VBA. Sie können ein Makro wie das folgende verwenden:
Sub UpdateFields() Dim OneStory as Range Dim OneField as Field ActiveDocument.Unprotect Password:="YourPassword" For Each OneStory In ActiveDocument.StoryRanges For Each OneField in Stories.Fields OneField.Update Next OneField Next OneStory ActiveDocument.Protect Type:=wdAllowOnlyFormFields, _ NoReset:=True, Password:="YourPassword" End Sub
Um sicherzustellen, dass dieses Makro für Sie funktioniert, sollten Sie sicherstellen, dass Sie die Aussprache „YourPassword“ (zwei Instanzen) in das für Ihr Dokument geltende Kennwort ändern. Wenn Ihr Dokument kein Kennwort verwendet, löschen Sie einfach den Parameter Kennwort in den Methoden Unprotect und Protect.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (1543) gilt für Microsoft Word 97, 2000, 2002 und 2003. Sie finden eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Word (Word 2007) und später) hier: