VBA wie

VBA Like Operator

Wie ist ein Operator in VBA und dies ist ein Vergleichsoperator, der eine bestimmte Zeichenfolge als Argument in einer Reihe von Zeichenfolgen vergleicht und mit dem Muster übereinstimmt. Wenn das Muster übereinstimmt, ist das erhaltene Ergebnis wahr, und wenn das Muster nicht übereinstimmt, ist das Das erhaltene Ergebnis ist falsch. Dies ist ein eingebauter Operator in VBA.

Der Operator "LIKE" ist trotz seiner hervorragenden Verwendung der am wenigsten genutzte Operator. Ich habe nicht viele Leute gesehen, die diesen Operator in vollem Umfang in ihrer Codierung verwenden. Tatsächlich bin ich einer von ihnen, der diesen Operator nicht oft verwendet. Mit dem Operator "VBA LIKE" können wir das Muster der Zeichenfolge mit der vollständigen Zeichenfolge abgleichen. Mit dem Operator VBA LIKE können wir zwei Zeichenfolgen mit dem angegebenen Muster vergleichen. Wir können überprüfen, ob die Zeichenfolge eine Teilzeichenfolge in VBA enthält, oder ob die Zeichenfolge ein bestimmtes Format enthält. Wenn das Muster mit der Zeichenfolge übereinstimmt, gibt der Operator VBA LIKE TRUE oder FALSE zurück.

Beim Abgleichen von Zeichenfolgen müssen Platzhalterzeichen für das von uns angegebene Muster verwendet werden. Nachfolgend finden Sie die Platzhalter, die wir im VBA LIKE-Operator verwenden.

  • Fragezeichen (?): Hiermit wird ein beliebiges Zeichen aus der Zeichenfolge abgeglichen. Wenn wir beispielsweise eine Zeichenfolge "CAT" haben und das Muster "C? T" ist, gibt der Operator VBA LIKE TRUE zurück. Wenn die Zeichenfolge "CATCH" und die Muster "C? T" sind, gibt der Operator VBA LIKE FALSE zurück.
  • Sternchen (*): Dies entspricht null oder mehr Zeichen. Wenn der String beispielsweise "Gut" und das Muster "G ** d" ist, gibt der Operator VBA LIKE TRUE zurück.
  • Klammern ([]): Dies entspricht einem einzelnen in den Klammern angegebenen Zeichen.
  • [Char-Char]: Dies entspricht einem einzelnen Zeichen im Bereich Char-Char.
  • [! Zeichen ]: Dies entspricht einem einzelnen Zeichen, das nicht in der Liste enthalten ist.
  • [! Char-Char]: Dies entspricht einem einzelnen Zeichen, das nicht im Bereich Char-Char liegt.

Beispiele für VBA LIKE Operator

Sehen wir uns jetzt einige Beispiele für den VBA LIKE-Operator an.

Sie können diese VBA Like Excel-Vorlage hier herunterladen - VBA Like Excel-Vorlage

Beispiel 1 - Mit Fragezeichen

Code:

 Sub QuestionMark_Example1 () Dim k As String k = "Gut" Wenn k "Go? D" mag, dann MsgBox "Ja" Sonst MsgBox "Nein" End If End Sub 

Im obigen Code haben wir die Zeichenfolge als "Gut" angegeben und das Muster lautet "Go? D". Da das Fragezeichen mit einem einzelnen Zeichen übereinstimmen kann, wird das Ergebnis als "Ja" angezeigt.

Jetzt werde ich die Saite auf "Guten Morgen" ändern.

Code:

 Sub QuestionMark_Example1 () Dim k As String k = "Guten Morgen" Wenn k "Go? D" mag, dann MsgBox "Ja" Sonst MsgBox "Nein" End If End Sub 

In diesem Fall wird "Nein" angezeigt, da wir der Zeichenfolge ein weiteres Wort hinzugefügt haben, z. B. "Morgen". Um eine beliebige Anzahl von Zeichen zu finden, müssen wir das Sternchen verwenden.

Beispiel 2 - Mit Sternchen

Code:

 Sub QuestionMark_Example2 () Dim k As String k = "Guten Morgen" Wenn k "* Gut *" mag, dann MsgBox "Ja" Sonst MsgBox "Nein" End If End Sub 

Im obigen Beispiel habe ich zwei Sternchen vor und nach dem Zeichen "* Gut *" hinzugefügt. Dies entspricht dem Wort "Gut" in der Zeichenfolge "Guten Morgen" und gibt "Ja" zurück.

Beispiel 3 - Mit Klammern []

Code:

 Sub QuestionMark_Example3 () Dim k As String k = "Guten Morgen" Wenn k Like "* [M] *" Dann MsgBox "Ja" Sonst MsgBox "Nein" End If End Sub 

Der obige Code stimmt mit dem in der Klammer „M“ genannten Einzelbuchstaben überein und gibt das Ergebnis als Ja zurück.

Beispiel 4 - Mit Klammern und Alphabeten [AZ]

Code:

 Sub QuestionMark_Example4 () Dim k As String k = "Guten Morgen" Wenn k Like "* [AD] *" Dann MsgBox "Ja" Sonst MsgBox "Nein" End If End Sub 

Oben habe ich die Zeichen erwähnt, die von A nach D passen.

Dies gibt "Nein" zurück, da die Zeichenfolge "Guten Morgen" keine Zeichen von A bis D enthält .

Jetzt werde ich das Muster in [AH] ändern.

Code:

 Sub QuestionMark_Example4 () Dim k As String k = "Guten Morgen" Wenn k Like "* [AH] *" Dann MsgBox "Ja" Sonst MsgBox "Nein" End If End Sub 

Dies gibt "Ja" zurück, da wir von A bis H ein Zeichen "G" in der Zeichenfolge "Guten Morgen" haben.

Auf diese Weise können wir den VBA-Operator "LIKE" verwenden, um eine beliebige Zeichenfolge aus dem Muster mit Platzhalterzeichen abzugleichen.