Viele Benutzer verwenden Word, um Formulare zu erstellen, die dann von anderen zur Eingabe von Informationen verwendet werden. Ich spreche nicht von Ihren normalen, normalen Formularen, die auf einem Kopierer ausgedruckt und reproduziert werden. Ich spreche über die Verwendung von Formularen mit den speziellen Formularfeldern von Word, um Vorlagen zu erstellen, die als Grundlage für Datenerfassungsdokumente dienen, die einzeln mit den vorhandenen Daten gespeichert werden.

Diese Formulare sind von Natur aus geschützt. Dies kann sowohl gut als auch schlecht sein. Es ist gut, weil es einen Benutzer davon abhält, Informationen zu ändern, die er nicht sollte. Es ist schlecht, weil es Sie daran hindert, die gewünschten Informationen zu ändern. Wenn ein Benutzer ein Dokument basierend auf einer Formularvorlage erstellt, werden die Informationen, die er in die Formularfelder einfügt, in einem neuen Dokument gespeichert. Wenn Sie das gespeicherte Dokument erneut laden, das Formular entsperren, um ein neues Feld hinzuzufügen oder eine andere Änderung vorzunehmen, und das Formular vor dem Speichern erneut sperren, werden die Informationen, die der Benutzer dem Formular hinzugefügt hat, automatisch von Word entfernt, und alle Formularfelder werden gelöscht auf ihre Standardeinstellungen zurücksetzen.

Ob Sie es glauben oder nicht, dies ist eine Funktion von Word. Einige würden diese Charakterisierung in Frage stellen, aber so wurde das Formularmerkmal von den zukünftigen Mächten entworfen. Die einzige Möglichkeit, dieses Problem zu lösen, ist die Verwendung eines Makros. Der natürliche Ort zum Speichern des Makros befindet sich in der Vorlage, auf der Ihre Formulare basieren. Sie möchten wahrscheinlich, dass das Makro über eine benutzerdefinierte Symbolleistenschaltfläche oder einen benutzerdefinierten Menübefehl verfügbar ist.

(Das Hinzufügen von Makros zu Symbolleisten und Menüs wird in anderen Ausgaben von WordTips. behandelt.)

Denken Sie daran, dass sich das Problem nur beim erneuten Sperren eines Formulars manifestiert. Das Entsperren verursacht keinen Datenverlust. Daher müssen Sie nur ein spezielles Makro verwenden, um Ihr Formular erneut zu sperren, und Sie können das reguläre Entsperr-Tool in Word verwenden, um den Schutz Ihres Formulars vor Ihren Änderungen aufzuheben. Das folgende Makro sperrt Ihre entsperrten Formulare sicher wieder:

Sub SafeFormLock()

If ActiveDocument.ProtectionType = wdNoProtection Then         ActiveDocument.Protect _           Password = "" _           Type:=wdAllowOnlyFormFields, _           NoReset:=True     End If End Sub

Der Grund für die Überprüfung von If …​ Then ist, dass VBA einen Fehler generiert, wenn Sie die Schutzmethode für das aktive Dokument verwenden und es bereits geschützt war. Beachten Sie auch, dass dieses Makro das Schutzkennwort nicht festlegt. Wenn Sie ein Passwort verwenden möchten, müssen Sie es im Makro angeben.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.

(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (1570) 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: