Vergleichen von Zeichenfolgen (Microsoft Excel)
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, vor dem Vergleich entweder die Funktion UCase () oder LCase () für ihre Eingabe zu verwenden. 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(sUserIn) = "yes" then bDoIt = True
Der Trick besteht darin, sicherzustellen, dass Ihre Testzeichenfolge entweder in Groß- oder Kleinbuchstaben geschrieben ist, und dann die Benutzereingaben in denselben Groß- und Kleinschreibung umzuwandeln.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (11704) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tippes für die ältere Menüoberfläche von Excel finden Sie hier: