VBA Like Operator (Exemple ușoare) | Cum se folosește „Apreciază” în Excel VBA?

VBA ca operator

Like este un operator în VBA și acesta este un operator de comparație care compară un șir dat ca argument într-un set de șiruri și se potrivește cu modelul, dacă modelul este potrivit, atunci rezultatul obținut este adevărat și dacă modelul nu se potrivește, atunci rezultatul obținut este fals, acesta este un operator încorporat în VBA.

Operatorul „LIKE” este cel mai subutilizat operator în ciuda utilizării sale minunate. Nu am văzut mulți oameni care folosesc acest operator într-o măsură deplină în codificarea lor, de fapt, sunt unul dintre ei care nu folosește acest operator destul de des. Operatorul „VBA LIKE” ne permite să potrivim modelul șirului cu șirul complet. Utilizând operatorul VBA LIKE putem compara două șiruri cu modelul dat. Putem verifica dacă șirul conține un șir în VBA sau putem, de asemenea, dacă șirul conține un anumit format. Dacă modelul se potrivește cu șirul, atunci operatorul VBA LIKE returnează TRUE sau altfel FALSE.

În timp ce potrivim șirurile, trebuie să folosim caractere wildcard la modelul pe care îl specificăm. Mai jos sunt wildcard-urile pe care le folosim în operatorul VBA LIKE.

  • Întrebare (?): Acesta este folosit pentru a se potrivi cu orice caracter din șir. De exemplu, dacă avem un șir „CAT” și modelul este „C? T” atunci operatorul VBA LIKE returnează TRUE. Dacă șirul este „CATCH și tiparele sunt„ C? T ”, atunci operatorul VBA LIKE returnează FALSE.
  • Asterisc (*): se potrivește cu zero sau mai multe caractere. De exemplu, dacă șirul este „Bun” și modelul este „G ** d” operatorul VBA LIKE returnează TRUE.
  • Paranteze ([]): se potrivește cu orice caracter specificat între paranteze.
  • [Char-Char]: Aceasta se potrivește cu orice caracter din gama Char-Char.
  • [! Chars]: Aceasta se potrivește cu orice caracter care nu se află în listă.
  • [! Char-Char]: Aceasta se potrivește cu orice caracter care nu se află în intervalul Char-Char.

Exemple de operator VBA LIKE

Să vedem acum câteva exemple de operator VBA LIKE.

Puteți descărca acest șablon Excel VBA Like aici - Șablon Excel VBA Like

Exemplul # 1 - Cu semn de întrebare

Cod:

 Sub QuestionMark_Example1 () Dim k As String k = "Good" Dacă k Like "Go? D" Apoi MsgBox "Da" Altfel MsgBox "No" End Dacă End Sub 

În codul de mai sus, am furnizat șirul ca „Bun”, iar modelul este „Go? D”. Deoarece semnul întrebării poate coincide cu un singur caracter, acesta va afișa rezultatul ca „Da”.

Acum voi schimba șirul în „Bună dimineața”.

Cod:

 Sub QuestionMark_Example1 () Dim k As String k = "Bună dimineața" Dacă k îți place "Go? D" Apoi MsgBox "Da" Altfel MsgBox "Nu" End Dacă End Sub 

În acest caz, se va afișa „Nu” pentru că am adăugat încă un cuvânt la șir, adică Morning. Pentru a potrivi orice număr de caractere trebuie să folosim asteriscul.

Exemplul # 2 - Cu Asterisk

Cod:

 Sub QuestionMark_Example2 () Dim k As String k = "Bună dimineața" Dacă k Like "* Bine *" Apoi MsgBox "Da" Altfel MsgBox "Nu" End Dacă End Sub 

În exemplul de mai sus, am adăugat două asteriscuri înainte și după caracterul „* Bun *”. Aceasta se va potrivi cu cuvântul „Bun” din șirul „Bună dimineața” și returnează „Da”.

Exemplul nr. 3 - Cu paranteze []

Cod:

 Sub QuestionMark_Example3 () Dim k As String k = "Bună dimineața" Dacă k Like "* [M] *" Atunci MsgBox "Da" Altfel MsgBox "Nu" End Dacă End Sub 

Codul de mai sus se potrivește cu litera unică menționată în paranteză „M” și returnează rezultatul ca Da.

Exemplul # 4 - Cu paranteze și alfabete [AZ]

Cod:

 Sub QuestionMark_Example4 () Dim k As String k = "Bună dimineața" Dacă k Like "* [AD] *" Atunci MsgBox "Da" Altfel MsgBox "Nu" End Dacă End Sub 

În cele de mai sus, am menționat personajele care se potrivesc de la A la D.

Aceasta va întoarce „Nu” deoarece nu există caractere de la A la D în șirul „Bună dimineața” .

Acum voi schimba modelul în [AH]

Cod:

 Sub QuestionMark_Example4 () Dim k As String k = "Bună dimineața" Dacă k Like "* [AH] *" Atunci MsgBox "Da" Altfel MsgBox "Nu" Încheie dacă se termină Sub 

Se va afișa „Da”, deoarece de la A la H avem un caracter „G” în șirul „Bună dimineața”

Astfel, putem folosi operatorul VBA „LIKE” pentru a potrivi orice șir din model cu caractere wild card.