Es ist nicht ungewöhnlich, Zeichenfolgen in einem Makro zu vergleichen. Beispielsweise müssen Sie möglicherweise vergleichen, was ein Benutzer mit einem vorgegebenen Wert eingegeben hat. Wenn Sie dies direkt tun, müssen Sie berücksichtigen, dass der Benutzer seine (oder ihre) Zeichenfolge möglicherweise nicht wie erwartet eingegeben hat.

Besonders ärgerlich ist die Tatsache, dass der Benutzer in seiner Antwort möglicherweise Groß- und Kleinschreibung gemischt hat.

Der schnellste und einfachste Weg, dies zu umgehen, besteht darin, entweder die UCase- oder die LCase-Funktion für ihre Eingabe zu verwenden, bevor Sie den Vergleich durchführen. Angenommen, Sie fordern den Benutzer auf, das Wort „Ja“ einzugeben, um zu überprüfen, ob eine Aktion ausgeführt werden soll. Der folgende Code überprüft die Eingabe, unabhängig davon, wie der Benutzer sie eingegeben hat.

If LCase(UserIn) = "yes" then DoIt = True

Der Trick besteht darin, sicherzustellen, dass Ihre Testzeichenfolge entweder nur in Groß- oder Kleinbuchstaben geschrieben ist, und dann die Benutzereingaben in denselben Fall umzuwandeln.

Wenn Sie den Verdacht haben, dass der Benutzer versehentlich Leerzeichen am Anfang des Endes der von ihm eingegebenen Daten als Eingabe hinzufügt, können Sie die Anweisung erweitern, indem Sie auch die Trim-Anweisung einfügen, um die Leerzeichen zu entfernen:

If Trim(LCase(UserIn)) = "yes" then DoIt = True

_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 (9000) gilt für Microsoft Word 2007, 2010, 2013, 2016, 2019 und Word in Office 365. Eine Version dieses Tipps finden Sie für ältere Menüoberfläche von Word hier: