VBA: n kaltainen operaattori (helppoja esimerkkejä) Kuinka käyttää "Like" Excel VBA: ssa?

VBA kuten operaattori

Like on operaattori VBA: ssa, ja tämä on vertailuoperaattori, joka vertaa tiettyä merkkijonoa argumenttina merkkijonosarjassa ja se vastaa mallia, jos kuvio sovitetaan, saatu tulos on tosi ja jos kuvio ei täsmää, saatu tulos on väärä, tämä on sisäänrakennettu operaattori VBA: ssa.

”LIKE” -operaattori on eniten käytettyjä operaattoreita loistavasta käytöstä huolimatta. En ole nähnyt monia ihmisiä, jotka käyttävät tätä operaattoria täysimääräisesti koodauksessaan. Itse asiassa olen yksi niistä, joka ei käytä tätä operaattoria melko usein. “VBA LIKE” -operaattorin avulla voimme sovittaa merkkijonon mallin koko merkkijonoon. Käyttämällä VBA LIKE -operaattoria voimme verrata kahta merkkijonoa annettuun patteriin. Voimme tarkistaa, sisältääkö merkkijono VBA: ssa alimerkkijonon vai voimme myös tarkistaa, sisältääkö merkkijono mitään tiettyä muotoa. Jos kuvio vastaa merkkijonoa, VBA LIKE -operaattori palauttaa TOSI tai muuten EPÄTOSI.

Merkkijonoja sovitettaessa meidän on käytettävä jokerimerkkejä määrittelemäämme patteriin. Alla ovat yleismerkit, joita käytämme VBA LIKE -operaattorissa.

  • Kysymysmerkki (?): Tätä käytetään vastaamaan mitä tahansa merkkijonon merkkiä. Esimerkiksi, jos meillä on merkkijono "CAT" ja kuvio on "C? T", VBA LIKE -operaattori palauttaa TOSI. Jos merkkijono on "CATCH ja kuviot ovat" C? T ", VBA LIKE -operaattori palauttaa FALSE.
  • Tähti (*): Tämä vastaa nollaa tai useampaa merkkiä. Esimerkiksi, jos merkkijono on "Hyvä" ja kuvio on "G ** d", VBA LIKE -operaattori palauttaa TOSI.
  • Sulkeet ([]): Tämä vastaa mitä tahansa yhtä suluissa määritettyä merkkiä.
  • [Char-Char]: Tämä vastaa mitä tahansa merkkiä alueella Char-Char.
  • [! Merkki]: Tämä vastaa mitä tahansa yksittäistä merkkiä, jota ei ole luettelossa.
  • [! Char-Char]: Tämä vastaa mitä tahansa yksittäistä merkkiä, joka ei kuulu Char-Char-alueeseen.

Esimerkkejä VBA LIKE -operaattorista

Katsotaanpa joitain esimerkkejä VBA LIKE -operaattorista.

Voit ladata tämän VBA Like Excel -mallin täältä - VBA Like Excel -malli

Esimerkki # 1 - kysymysmerkillä

Koodi:

 AlakysymysMerkki_esimerkki1 () Himmennä merkkijono k = "Hyvä" Jos k Tykkää "Go? D" Sitten MsgBox "Kyllä" Muu MsgBox "Ei" Loppu, jos End Sub 

Yllä olevassa koodissa olemme toimittaneet merkkijonon nimellä "Hyvä" ja kuvio on "Go? D". Koska kysymysmerkki voi vastata yhtä merkkiä, tulos näkyy ”kyllä”.

Nyt vaihdan merkkijonoksi ”Huomenta”.

Koodi:

 AlakysymysMerkki_esimerkki1 () Himmennä merkkijono k = "Hyvää huomenta" Jos k Tykkää "Go? D" Sitten MsgBox "Kyllä" Muu MsgBox "Ei" Loppu, jos loppu Sub 

Tässä tapauksessa se näyttää "Ei", koska olemme lisänneet merkkijonoon vielä yhden sanan eli Morning. Tähtien käyttämiseksi meidän on käytettävä mitä tahansa merkkimäärää.

Esimerkki # 2 - Asteriskilla

Koodi:

 AlakysymysMerkki_esimerkki2 () Himmennä merkkijono k = "Hyvää huomenta" Jos k tykkää "* Hyvä *" Sitten MsgBox "Kyllä" Muu MsgBox "Ei" Loppu, jos loppu Sub 

Yllä olevassa esimerkissä olen lisännyt kaksi tähtiä merkin ”* Hyvä *” eteen ja jälkeen. Tämä vastaa sanaa "Hyvä" merkkijonossa "Huomenta" ja palauttaa "Kyllä".

Esimerkki # 3 - suluilla []

Koodi:

 AlakysymysMerkki_esimerkki3 () Himmennä merkkijono k = "Hyvää huomenta" Jos k tykkää "* [M] *" Sitten MsgBox "Kyllä" Muu MsgBox "Ei" Loppu, jos loppu Sub 

Yllä oleva koodi vastaa hakasulussa ”M” mainittua yksittäistä kirjainta ja palauttaa tuloksen kyllä.

Esimerkki # 4 - suluilla ja aakkosilla [AZ]

Koodi:

 AlakysymysMark_Example4 () Dim k As String k = "Hyvää huomenta" Jos k Like "* [AD] *" Sitten MsgBox "Kyllä" Muu MsgBox "Ei" End If End Sub 

Edellä mainitsin merkit vastaamaan A: sta D: hen.

Tämä palauttaa "Ei", koska merkkijonossa "Huomenta" ei ole merkkejä A: sta D: hen .

Nyt vaihdan kuvion [AH]

Koodi:

 AlakysymysMerkki_esimerkki4 () Himmennä merkkijono k = "Hyvää huomenta" Jos k tykkää "* [AH] *" Sitten MsgBox "Kyllä" Muu MsgBox "Ei" Loppu, jos loppu ali 

Tämä palauttaa "kyllä", koska A: sta H: hen merkkijonossa "Huomenta" on merkki "G"

Tällä tavoin voimme käyttää VBA "LIKE" -operaattoria sovittamaan minkä tahansa merkkijonon merkkijonoon villikorttimerkkeihin.