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.
![](https://cdn.know-base.net/2539367/vba_like_operator_easy_examples_how_to_use_like_in_excel_vba_.png.webp)
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”.
![](https://cdn.know-base.net/2539367/vba_like_operator_easy_examples_how_to_use_like_in_excel_vba_.gif)
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.
![](https://cdn.know-base.net/2539367/vba_like_operator_easy_examples_how_to_use_like_in_excel_vba__2.gif)
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."
![](https://cdn.know-base.net/2539367/vba_like_operator_easy_examples_how_to_use_like_in_excel_vba__3.gif)
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.
![](https://cdn.know-base.net/2539367/vba_like_operator_easy_examples_how_to_use_like_in_excel_vba__4.gif)
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."
![](https://cdn.know-base.net/2539367/vba_like_operator_easy_examples_how_to_use_like_in_excel_vba__5.gif)
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."
![](https://cdn.know-base.net/2539367/vba_like_operator_easy_examples_how_to_use_like_in_excel_vba__6.gif)
Slik kan vi bruke VBA "LIKE" -operatøren til å matche hvilken som helst streng fra mønsteret med jokertegn.