Funkcie reťazca VBA - Zoznam 6 najlepších reťazcových funkcií (príklady)

Funkcie reťazca Excel VBA

Funkcie reťazca VBA nenahrádzajú reťazec, ale výsledkom týchto funkcií je nový reťazec. Vo VBA existuje veľa reťazcových funkcií a všetky sú kategorizované podľa reťazcových alebo textových funkcií. Niektoré z dôležitých funkcií sú funkcia LEFT na získanie hodnoty zľava a funkcia RIGHT na získanie hodnoty sprava alebo funkcia MID, LEN a INSTR. .

Funkcie reťazca sú také dôležité. Hneď po zistení počtu znakov zadaného reťazca môžeme z reťazca extrahovať ľubovoľné znaky. Môžeme extrahovať znaky z ľavej strany reťazca, môžeme extrahovať z pravej strany reťazca, môžeme extrahovať zo stredu reťazca, môžeme spojiť dva texty a môžeme ich rozdeliť súčasne .

Je dôležité mať dostatok vedomostí o všetkých týchto funkciách VBA ako súčasť veľkého projektu.

Zoznam 6 najlepších reťazcových funkcií vo VBA

  1. Funkcia LEN
  2. Ľavá funkcia
  3. PRAVÁ funkcia
  4. Funkcia MID
  5. Funkcia TRIM
  6. Funkcia Instr

Jedna vec, ktorú by som chcel povedať, je, že „reťazcové funkcie VBA sú textové funkcie v hárku.“

Na hranie s údajmi ste už určite museli používať funkcie programu LEN, LEFT, RIGHT, MID, SUBSTITUTE Excel. Aj vo VBA ich môžeme použiť na pohrávanie sa s údajmi.

Budeme diskutovať o niektorých dôležitých funkciách tohto článku.

# 1 - Funkcia LEN

Skratka LEN znamená „DĹŽKA“. Získate tak počet znakov zahrnutých v dodanom reťazci. Napríklad ak zadáte slovo „Hello“, funkcia LEN vo funkcii Excel vráti ako výsledok 5, pretože v slove „Hello“ je 5 znakov.

Nasledujúci kód zobrazí príklad.

Kód:

Sub LEN_Example () Dim TotalCount ako reťazec TotalCount = Len ("Dobrý deň") MsgBox TotalCount End Sub

Výsledok sa zobrazí v okne so správou ako 5.

# 2 - ĽAVÁ funkcia

Aby sme mohli extrahovať znaky z ľavej strany reťazca, musíme použiť funkciu VBA LEFT. Zoznámte sa so syntaxou funkcie LEFT.

  • Reťazec je taký, aký je reťazec, ktorý sa pokúšame extrahovať.
  • Dĺžka nie je nič iné ako počet znakov, ktoré potrebujete na ľavej strane dodávaného reťazca .

Kód:

Sub LEFT_Example () Dim FirstName ako reťazec FirstName = Left ("Sachin Tendulkar", 6) MsgBox FirstName End Sub

Týmto sa extrahuje prvých 6 znakov z reťazca „Sachin Tendulkar“. Výsledkom bude teda prvé meno, tj. „Sachin“.

# 3 - PRAVÁ funkcia

Podobne, ako sme podobne extrahovali hodnoty z ľavej strany reťazca, môžeme extrahovať aj z pravej strany reťazca.

Syntax funkcie RIGHT je úplne rovnaká ako funkcia LEFT.

  • Reťazec je taký, aký je reťazec, ktorý sa pokúšame extrahovať.
  • Dĺžka nie je nič iné ako počet znakov, ktoré potrebujete na pravej strane dodávaného reťazca .

Kód:

Sub RIGHT_Example () Dim LastName As String LastName = Right ("Sachin Tendulkar", 9) MsgBox LastName End Sub

Týmto sa z reťazca „Sachin Tendulkar“ extrahuje 9 znakov. Výsledok bude teda priezvisko, tj. „Tendulkar“.

# 4 - MID funkcia

Znaky môžeme extrahovať nielen z ľavej a pravej strany reťazca, ale aj zo stredu reťazca. Nižšie je uvedená syntax funkcie VBA MID.

  • Reťazec na hľadanie: Z ktorého reťazca potrebujeme strednú hodnotu
  • Východisková pozícia: Aké je číslo počiatočnej pozície znaku, ktoré sa má extrahovať?
  • Počet znakov na extrahovanie: Od počiatočnej pozície počet znakov, ktoré sa majú extrahovať.

Napríklad ak je názov „Sachin Ramesh Tendulkar“, tu je prostredné meno „Ramesh“ v tejto reťazci počiatočná pozícia znaku, ktorý sa má extrahovať, je 8 a od počiatočnej pozície potrebujeme 6 znakov. Nasledujúci kód extrahuje strednú hodnotu.

Kód:

Sub MID_Example () Dim MiddleName ako reťazec MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox MiddleName End Sub

Týmto sa extrahuje reťazec „Ramesh“ zo stredu reťazca „Sachin Ramesh Tendulkar“.

# 5 - TRIM funkcia

TRIM je funkcia čistenia údajov. Odstráni z reťazca nežiaduce medzery. Zoznámte sa so syntaxou funkcie TRIM.

Je to priamy údaj, akú hodnotu alebo reťazec chcete orezať.

Predpokladajme napríklad, že máte reťazec „Ahoj, ako sa máš?“. Tu máme zbytočné medzery pred slovom „Hello“, teda pomocou TRIM. Môžeme to vylúčiť.

Kód:

Sub TRIM_Example () Dim MyValue ako String MyValue = Trim ("Ahoj, ako sa máš?") MsgBox MyValue End Sub

Týmto sa z dodávaného reťazca odstránia nežiaduce znaky medzery.

Poznámka: VBA TRIM sa mierne líši od funkcie pracovného hárka. Podrobné vysvetlenie tejto funkcie VBA nájdete v našom článku „VBA TRIM“.

Vo VBA máme tiež funkcie LTRIM a RTRIM. LTRIM vymaže nechcené medzery z ľavej strany reťazca a RTRIM vymaže nežiaduce medzery z pravej strany reťazca.

# 6 - Funkcia Instr

Funkcia Instr je užitočná pri hľadaní polohy zadaného znaku v reťazci. Syntax funkcie INSTR je nasledovná.

  • (Štart) Z ktorej polohy dodávaného reťazca potrebujeme pozíciu.
  • (String1) Aký je reťazec, na ktorý odkazujete?
  • (String2) Čo je to znak, ktorý hľadáte v (String1).

Napríklad, ak máte slovo „Recept“ a chcete nájsť pozíciu znaku „e“ na prvom mieste nižšie, v kóde sa zobrazí poloha písmena „e“.

Kód:

Sub INSTR_Example () Dim MyValue ako String MyValue = InStr (1, "Recept", "e") MsgBox MyValue End Sub

Takže od prvej polohy reťazcového písmena je pozícia „e“ 2.

Ak chcete pozíciu druhého výskytu písmena „e“, musíte použiť argument Štart ako 3.

Kód:

Sub INSTR_Example () Dim MyValue ako String MyValue = InStr (3, "Recept", "e") MsgBox MyValue End Sub

V tomto prípade je teda písmeno „e“ po prvom objavení šieste .

Toto sú niektoré z dôležitých funkcií reťazca. Dúfam, že sa vám páčilo.

Zaujímavé články...