Formulare zur Rechtschreibprüfung (Microsoft Word)
Viele Benutzer verwenden Word, um Formulare zu erstellen, die dann von anderen zur Eingabe von Informationen verwendet werden. Ich spreche nicht von Ihren normalen, gewöhnlichen Formularen, die auf einem Kopierer ausgedruckt und reproduziert werden. Ich spreche über die Verwendung von Formularen mit den speziellen Formularfeldern von Word, mit denen bestimmte Daten erfasst werden, ohne dass der Benutzer den Text um die Eingabefelder ändern kann.
Da diese Formulartypen von Natur aus geschützt sind, kann der Benutzer bestimmte Word-Tools nicht auf dem Formular ausführen und keine anderen Aktionen ausführen, z. B. Makros ausführen. Dies ist in vielen Fällen von Vorteil, kann jedoch bei besonderen Anforderungen ein Nachteil sein. Eine solche häufige Notwendigkeit besteht darin, die Rechtschreibprüfung auf dem Formular auszuführen, nachdem der Benutzer seine Informationen eingegeben hat. Dies ist jedoch nicht möglich, da Tools wie die Rechtschreibprüfung deaktiviert sind.
Um die Wahrheit zu sagen, werden Sie feststellen, dass Word beim Einfügen eines Formularfelds dieses mit dem Sprachattribut „kein Proofing“ einfügt.
Dies bedeutet, dass Word die in die Formularfelder eingegebenen Informationen ignoriert, selbst wenn Sie die Rechtschreibprüfung ausführen könnten.
Das klingt vielleicht etwas hoffnungslos, aber es gibt einen Weg, es zu umgehen. Sie können die Rechtschreibprüfung in Ihrem Formular mithilfe eines Makros ausführen. Da das Makro die oben genannten Hindernisse überwinden muss, muss es sowohl den Schutz der Form aufheben als auch das Sprachattribut für die Felder ändern. Der einfachste Weg, dies zu tun, ist mit dem folgenden Makro:
Sub SCForm() ActiveDocument.Unprotect Selection.WholeStory Selection.LanguageID = wdEnglishUS ActiveDocument.CheckSpelling ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True End Sub
Beachten Sie, dass das Makro das Sprachattribut für das gesamte Dokument auf US-Englisch setzt. Wenn Sie Formulare in einer anderen Sprache erstellen, sollten Sie sicherstellen, dass Sie das Makro so ändern, dass die entsprechende Sprache ausgewählt wird.
Dieses Makro weist auch einen Nachteil auf, der es möglicherweise nicht für alle Verwendungszwecke akzeptabel macht. Beim Ausführen überprüft der Makro-Rechtschreib alles im Dokument, nicht nur den Inhalt der Formularfelder. Dies ist nur dann ein Nachteil, wenn das Formular viele Wörter enthält, die die Rechtschreibprüfung möglicherweise als falsch geschrieben betrachtet, z. B. hochtechnische Prosa. Wenn Sie sich in einer solchen Situation befinden, müssen Sie ein komplexeres Makro erstellen, das tatsächlich nach den Feldern im Formular sucht und diese durchläuft.
Bei der Verwendung dieses Makros mit einem Formular sind zwei Dinge zu beachten:
-
Stellen Sie sicher, dass Sie dieses Makro der Vorlage zuordnen, die Ihr Makro enthält.
-
Sie müssen das Makro entweder einer Tastaturkombination oder einer Symbolleistenschaltfläche zuweisen. Dies erleichtert nicht nur der Person, die das Formular verwendet, sondern ist auch die einzige Möglichkeit, es auszuführen. (Denken Sie daran, dass Sie beim Ausfüllen eines Formulars nicht auf das Menü Makros zugreifen können.)
_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 (1040) 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: