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

Sisällysluettelo

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 alamerkkijonon, 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 malliin. 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 arvon TOSI. Jos merkkijono on "CATCH ja kuviot ovat" C? T ", niin 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.
  • (! Merkit): 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.

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äyttää olevan ”Kyllä”.

Nyt vaihdan merkkijonoksi ”Huomenta”.

Koodi:

AlakysymysMerkki_esimerkki1 () Dim k merkkijonona k = "Hyvää huomenta" Jos k Like "Go? D" Sitten MsgBox "Kyllä" Muu MsgBox "Ei" End If End Sub

Tässä tapauksessa se näyttää Ei, koska olemme lisänneet merkkijonoon vielä yhden sanan, eli Morning. Jotta voimme sovittaa minkä tahansa määrän merkkejä, meidän on käytettävä tähteä.

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ä olevaan esimerkkiin olen lisännyt kaksi tähteä ennen merkkiä ”* Hyvä *” ja sen 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:

AlakysymysMerkki_esimerkki4 () Dim k merkkijonona 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 Sub

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.

Mielenkiintoisia artikkeleita...