Julia fragte, ob es beim Entwerfen von Formularen in Word eine Möglichkeit gibt, ein bestimmtes Formularfeld obligatorisch zu machen. Mit anderen Worten, stellen Sie sicher, dass der Benutzer etwas in das Feld eintragen muss.

Es gibt keine Einstellung, mit der Sie ein Feld wie in Access als obligatorisch markieren können. Es gibt jedoch mehrere Möglichkeiten, dieselbe Funktionalität bereitzustellen. Am einfachsten ist es vielleicht, einfach sicherzustellen, dass Sie die entsprechende Einstellung „Beim Beenden“ für das Formularfeld festlegen, um ein Makro auszuführen. (Klicken Sie mit der rechten Maustaste auf das Feld, wählen Sie Eigenschaften und wählen Sie in der Dropdown-Liste Beenden ein auszuführendes Makro aus.) Das Makro kann überprüfen, ob der im Feld angegebene Wert innerhalb akzeptabler Grenzen liegt. Wenn nicht, könnte das Makro die Einfügemarke zurück in das Feld verschieben, um eine Eingabe anzufordern, oder den Benutzer zur Eingabe der erforderlichen Informationen auffordern.

Das Folgende ist ein Beispiel für ein einfaches Makro, um genau dies zu tun:

Sub MustFillIn()

If ActiveDocument.FormFields("Text1").Result = "" Then         Do             sInFld = InputBox("This field must be filled in, fill in below.")

Loop While sInFld = ""

ActiveDocument.FormFields("Text1").Result = sInFld     End If End Sub

In diesem Makro müssten Sie den Namen des angegebenen Feldes (Text1) in den Namen des Feldes ändern, mit dem Sie das Makro verwenden. In diesem Beispiel wird überprüft, ob der Benutzer etwas – irgendetwas – in das Feld eingibt. Ihr Makro könnte natürlich bei der Überprüfung viel spezifischer werden.

Für einen umfassenderen Ansatz können die On-Exit-Makros (wenn mehr als ein Pflichtfeld vorhanden ist) eine Systemvariable festlegen. Wenn der Benutzer versucht, das Formular zu speichern oder zu schließen, überprüft das AutoExit-Makro möglicherweise den Wert der Variablen. Wenn angezeigt wird, dass Pflichtfelder nicht ausgefüllt sind, wird möglicherweise ein Dialogfeld angezeigt, in dem das Problem erläutert wird.

All diese Ansätze erfordern natürlich umfangreiche Tests vor der Implementierung. Sie müssen die beste Vorgehensweise basierend auf Ihren Anforderungen, den beteiligten Daten und der Art Ihrer Benutzer festlegen.

_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 (1567) 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: