VBA som operatør (enkle eksempler) - Hvordan bruke "Like" i Excel VBA?

Innholdsfortegnelse

VBA som operatør

Som er en operatør i VBA, og dette er en sammenligningsoperator som sammenligner en gitt streng som argument i et sett med strenger, og den samsvarer med mønsteret. Hvis mønsteret matches, er resultatet oppnådd sant, og hvis mønsteret ikke samsvarer med oppnådd resultat er usant, dette er en innebygd operatør i VBA.

“LIKE” -operatøren er den mest underutnyttede operatøren til tross for sin fantastiske bruk. Jeg har ikke sett mange mennesker som bruker denne operatøren i full grad i kodingen. Jeg er faktisk en av dem som ikke bruker denne operatøren ganske ofte. Operatøren “VBA LIKE” lar oss matche mønsteret til strengen mot den fulle strengen. Ved å bruke VBA LIKE-operatør kan vi sammenligne to strenger mot oppgitt mønster. Vi kan sjekke om strengen inneholder en understreng i VBA, eller vi kan også om strengen inneholder noe spesifikt format. Hvis mønsteret samsvarer med strengen, returnerer VBA LIKE-operatør SANT ellers FALSE.

Mens vi matcher strenger, må vi bruke jokertegn til det mønsteret vi spesifiserer. Nedenfor er jokertegnene vi bruker i VBA LIKE-operatøren.

  • Spørsmålstegn (?): Dette brukes til å matche et hvilket som helst tegn fra strengen. For eksempel, hvis vi har en streng "CAT", og mønsteret er "C? T", så returnerer VBA LIKE-operator SANT. Hvis strengen er "CATCH og mønstrene er" C? T, "returnerer VBA LIKE-operator FALSE.
  • Asterisk (*): Dette samsvarer med null eller flere tegn. Hvis strengen for eksempel er "Bra" og mønsteret er "G ** d", returnerer VBA LIKE-operator SANT.
  • Braketter (()): Dette samsvarer med et enkelt tegn som er spesifisert i parentes.
  • (Char-Char): Dette samsvarer med et enkelt tegn i området Char-Char.
  • (! Chars): Dette samsvarer med et enkelt tegn som ikke er på listen.
  • (! Char-Char): Dette samsvarer med et enkelt tegn som ikke er i området Char-Char.

Eksempler på VBA LIKE Operator

La oss se noen av eksemplene på VBA LIKE-operatør nå.

Eksempel 1 - Med spørsmålstegn

Kode:

Sub QuestionMark_Example1 () Dim k As String k = "Good" If k Like "Go? D" Then MsgBox "Yes" Else MsgBox "No" End If End Sub

I koden ovenfor har vi levert strengen som "God", og mønsteret er "Gå? D." Siden spørsmålstegnet kan matche et enkelt tegn, vil det vise resultatet som “Ja”.

Nå vil jeg endre strengen til "God morgen."

Kode:

Sub QuestionMark_Example1 () Dim k As String k = "Good Morning" If k Like "Go? D" Then MsgBox "Yes" Else MsgBox "No" End If End Sub

I dette tilfellet vil det vise “Nei” fordi vi har lagt til ett ord til i strengen, dvs. morgen. For å matche et hvilket som helst antall tegn, må vi bruke stjernen.

Eksempel 2 - Med stjerne

Kode:

Sub QuestionMark_Example2 () Dim k As String k = "Good Morning" If k Like "* Good *" Then MsgBox "Yes" Else MsgBox "No" End If End Sub

I eksemplet ovenfor har jeg lagt til to stjerner før og etter tegnet "* Bra *." Dette samsvarer med ordet "God" i strengen "God morgen" og returnerer "Ja."

Eksempel # 3 - Med braketter ()

Kode:

Sub QuestionMark_Example3 () Dim k As String k = "Good Morning" If k Like "* (M) *" Then MsgBox "Yes" Else MsgBox "No" End If End Sub

Ovennevnte kode samsvarer med bokstaven nevnt i parentes “M” og returnerer resultatet som Ja.

Eksempel 4 - Med parenteser og alfabeter (AZ)

Kode:

Sub QuestionMark_Example4 () Dim k As String k = "Good Morning" If k Like "* (AD) *" Then MsgBox "Yes" Else MsgBox "No" End If End Sub

I det ovennevnte har jeg nevnt karakterene som passer fra A til D.

Dette vil gi "Nei" fordi det ikke er tegn fra A til D i strengen "God morgen."

Nå skal jeg endre mønsteret til (AH)

Kode:

Sub QuestionMark_Example4 () Dim k As String k = "Good Morning" If k Like "* (AH) *" Then MsgBox "Yes" Else MsgBox "No" End If End Sub

Dette vil returnere "Ja" fordi vi fra A til H har tegnet "G" i strengen "God morgen."

Slik kan vi bruke VBA "LIKE" -operatøren til å matche hvilken som helst streng fra mønsteret med jokertegn.

Interessante artikler...