VBA stringifunktsioonid - Kuus kõige paremat stringifunktsiooni (näited)

Lang L: none (table-of-contents)

Exceli VBA stringifunktsioonid

VBA stringifunktsioonid ei asenda stringi, kuid nende funktsioonide tulemus loob uue stringi. VBA-s on palju stringifunktsioone ja need kõik on klassifitseeritud stringi- või tekstifunktsioonide alla, mõned olulised funktsioonid on VASAK funktsioon, et saada väärtus vasakult, ja RIGHT, et saada väärtus paremalt või funktsioon MID, LEN ja INSTR .

Stringi funktsioonid on nii olulised. Otse kaasasoleva stringi tähemärkide arvu leidmisest saame stringist välja tõmmata kõik tähemärgid. Saame eraldada märke stringi vasakust küljest, stringi paremast küljest, stringi keskelt, ühendada kaks teksti ja jagada neid korraga .

Suure projekti raames on oluline omada parajaid teadmisi kõigi nende VBA funktsioonide kohta.

VBA top 6 stringifunktsiooni loend

  1. Funktsioon LEN
  2. VASAK funktsioon
  3. PAREM funktsioon
  4. MID funktsioon
  5. TRIM-funktsioon
  6. Instr Funktsioon

Ühte tahaksin öelda, et „VBA stringifunktsioonid on töölehe tekstifunktsioonid”.

Andmetega mängimiseks peate olema juba kasutanud Exceli funktsioone LEN, LEFT, RIGHT, MID, SUBSTITUTE excel. Ka VBA-s saame neid kasutada andmetega mängimiseks.

Me arutame selle artikli mõningaid olulisi funktsioone.

# 1 - funktsioon LEN

LEN tähistab “PIKKUS”. See annab meile tarnitud stringis osalevate märkide arvu. Näiteks kui sisestate sõna „Tere”, tagastab Exceli funktsioonis LEN tulemuseks 5, kuna sõnas „Tere” on 5 tähemärki.

Allpool olev kood näitab näidet.

Kood:

Sub LEN_Example () Dim TotalCount as String TotalCount = Len ("Tere") MsgBox TotalCount End Sub

See näitab tulemust sõnumikastis 5-ga.

# 2 - funktsioon VASAK

Märgi eraldamiseks stringi vasakust küljest peame kasutama funktsiooni VBA LEFT. Heitke pilk funktsiooni LEFT süntaksile.

  • String on see, mida string proovime välja tõmmata.
  • Pikkus pole midagi muud kui mitu tähemärki vajate kaasasoleva stringi vasakust küljest .

Kood:

Sub LEFT_Example () Dim eesnimi stringina eesnimi = vasak ("Sachin Tendulkar", 6) MsgBoxi eesnimi End Sub

See eraldab stringist „Sachin Tendulkar” esimesed 6 tähemärki. Nii et tulemuseks on eesnimi, st "Sachin".

# 3 - PAREM funktsioon

Sarnaselt sellele, kuidas oleme stringi vasakust küljest väärtusi välja võtnud, saame ka stringi paremast küljest.

Funktsiooni RIGHT süntaks on täpselt sama mis funktsioon LEFT.

  • String on see, mida string proovime välja tõmmata.
  • Pikkus pole midagi muud kui mitu tähemärki vajate kaasasoleva stringi paremalt küljelt .

Kood:

Alam RIGHT_Example () Hämardab perekonnanime stringina Perekonnanimi = Parem ("Sachin Tendulkar", 9) MsgBoxi perekonnanimi Lõpp alam

See eraldab stringist „Sachin Tendulkar” 9 tähemärki. Nii et tulemuseks on perekonnanimi, st "Tendulkar".

# 4 - funktsioon MID

Mitte ainult stringi vasakust ja paremast küljest, vaid ka stringi keskelt saame tähemärgid välja tõmmata. Allpool on funktsiooni VBA MID süntaks.

  • String to Search: Millisest stringist vajame keskmist väärtust
  • Lähtepositsioon: Mis on eraldatava tähemärgi algusnumber?
  • Märkide arv Väljavõte: Alates Stardikoha, kui palju märki eraldada.

Näiteks kui nimi on „Sachin Ramesh Tendulkar”, on siin keskmine nimi „Ramesh”, selles ekstraheeritava tähemärgi algpositsioonis on 8 ja lähtekohast vajame 6 tähemärki. Allpool olev kood eraldab keskmise väärtuse.

Kood:

Sub MID_Example () Dim MiddleName Stringina MiddleName = Mid ("(Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub

See eraldab „Ramesh” stringi „Sachin Ramesh Tendulkar” keskelt.

# 5 - funktsioon TRIM

TRIM on andmete puhastamise funktsioon. See kõrvaldab stringist soovimatud tühimärgid. Heitke pilk funktsiooni TRIM süntaksile.

Mis on väärtus või string, mida soovite kärpida, on otse edasi.

Oletame näiteks, et teil on string „Tere, kuidas läheb?”. Siin on sõna “Tere” ees ebavajalikud tühimärgid, kasutades selleks TRIM-i. Me võime selle kõrvaldada.

Kood:

Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Tere, kuidas läheb?") MsgBox MyValue End Sub

See kustutab soovitud tühimärgid kaasasolevast stringist.

Märkus: VBA TRIM erineb veidi töölehe funktsioonist. Selle VBA-funktsiooni üksikasjaliku selgituse leiate meie artiklist VBA TRIM-i kohta.

Meil on VBA-s ka LTRIM- ja RTRIM-funktsioonid. LTRIM kustutab stringi vasakust küljest soovimatud tühikud ja RTRIM stringi paremast küljest soovimatud tühikud.

# 6 - instrumendi funktsioon

Funktsioon Instr on abiks pakutava märgi positsiooni leidmisel stringis. Funktsiooni INSTR süntaks on järgmine.

  • (Start) Millisest tarnitava stringi asukohast vajame positsiooni.
  • (String1) Mis on string, millele viidate ?
  • (String2) Mis on tähemärk, mida otsite jaotisest (String1).

Näiteks, kui teil on sõna „Retsept“ ja soovite leida märgi „e“ asukoha allpool olevast kohast, näitab kood tähe „e“ asukohta.

Kood:

Sub INSTR_Example () Dim MyValue Stringina MyValue = InStr (1, "Retsept", "e") MsgBox MyValue End Sub

Niisiis, stringitähe esimesest positsioonist on “e” positsioon 2.

Kui soovite e-tähe teise välimuse positsiooni, peate argumenti Start kasutama kui 3.

Kood:

Sub INSTR_Example () Dim MyValue stringina MyValue = InStr (3, "Retsept", "e") MsgBox MyValue End Sub

Nii et sel juhul on e-tähe asend pärast esimest ilmumist 6. th .

Need on mõned olulised stringifunktsioonid. Loodan, et teile on see meeldinud.

Huvitavad Artiklid...