VBA string funkcije - Popis 6 glavnih funkcija niza (primjeri)

Funkcije niza Excel VBA

VBA funkcije niza ne zamjenjuju niz, ali rezultat tih funkcija stvara novi niz. U VBA postoji mnogo funkcija niza i sve su kategorizirane pod funkcije niza ili teksta, neke od važnih funkcija su LIJEVA funkcija za dobivanje vrijednosti slijeva i DESNA funkcija za dobivanje vrijednosti zdesna ili MID funkcija, LEN i INSTR funkcija .

String funkcije su toliko važne. Neposredno od pronalaska broja znakova isporučenog niza, možemo izvući bilo koji znak iz niza. Možemo izvući znakove s lijeve strane niza, možemo izvući s desne strane niza, možemo izvući iz sredine niza, možemo kombinirati dva teksta, a možemo ih i podijeliti u isto vrijeme .

Važno je imati poprilično znanje o svim ovim VBA funkcijama kao dio velikog projekta.

Popis 6 glavnih string funkcija u VBA

  1. Funkcija LEN
  2. LIJEVO Funkcija
  3. DESNA funkcija
  4. MID funkcija
  5. TRIM funkcija
  6. Instr funkcija

Jedno bih želio reći da su "funkcije VBA niza tekstualne funkcije na radnom listu."

Sigurno ste već koristili funkcije LEN, LEFT, DESNO, MID, SUBSTITUTE excel za poigravanje s podacima. I u VBA ih možemo koristiti za poigravanje podacima.

Razmotrit ćemo neke od važnih funkcija ovog članka.

# 1 - Funkcija LEN

LEN je skraćenica od "LENGTH". To će nam dati broj znakova koji su uključeni u isporučeni niz. Na primjer, ako navedete riječ "Hello", LEN u excel funkciji vratit će 5 kao rezultat jer u riječi "Hello" ima 5 znakova.

Donji kod prikazat će primjer.

Kodirati:

Sub LEN_Example () Dim TotalCount As String TotalCount = Len ("Hello") MsgBox TotalCount End Sub

Rezultat će se u okviru za poruku prikazati kao 5.

# 2 - LIJEVA funkcija

Da bismo izdvojili znakove s lijeve strane niza, moramo koristiti funkciju VBA LIJEVO. Pogledajte sintaksu funkcije LIJEVO.

  • Niz je ono što je niz koji pokušavamo izvući.
  • Duljina nije ništa drugo do koliko znakova trebate s lijeve strane isporučenog niza .

Kodirati:

Sub LEFT_Example () Dim FirstName As String FirstName = Lijevo ("Sachin Tendulkar", 6) MsgBox FirstName End Sub

Ovo će izdvojiti prvih 6 znakova iz niza "Sachin Tendulkar". Dakle, rezultat će prvo dobiti ime, tj. "Sachin".

# 3 - DESNA funkcija

Kao što smo na sličan način izvukli vrijednosti s lijeve strane niza, možemo izvući i s desne strane niza.

Sintaksa funkcije DESNO potpuno je jednaka funkciji LIJEVO.

  • Niz je ono što je niz koji pokušavamo izvući.
  • Duljina nije ništa drugo do koliko znakova trebate s desne strane isporučenog niza .

Kodirati:

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

Ovo će izdvojiti 9 znakova iz niza "Sachin Tendulkar." Tako će se rezultat prezivati, tj. "Tendulkar".

# 4 - MID funkcija

Ne samo s lijeve i desne strane niza, već i iz sredine niza, možemo i izvući znakove. Ispod je sintaksa funkcije VBA MID.

  • Niz za pretraživanje: iz kojeg niza trebamo srednju vrijednost
  • Početni položaj: Koji je broj početnog znaka za izdvajanje?
  • Broj znakova za izdvajanje: Iz početne pozicije, koliko znakova treba izdvojiti.

Na primjer, ako je ime "Sachin Ramesh Tendulkar", ovdje je srednje ime "Ramesh" u ovom nizu početno mjesto znaka koji se želi izvući je 8, a trebamo 6 znakova s ​​početnog položaja. Kôd u nastavku izdvojit će srednju vrijednost.

Kodirati:

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

Ovo će izvući "Ramesh" iz sredine niza "Sachin Ramesh Tendulkar."

# 5 - TRIM funkcija

TRIM je funkcija čišćenja podataka. Uklonit će neželjene razmake iz niza. Pogledajte sintaksu funkcije TRIM.

Izravno je kakva je vrijednost ili niz koji želite obrezati.

Na primjer, pretpostavimo da imate niz "Zdravo, kako si?". Ovdje imamo nepotrebne razmake ispred riječi "Zdravo", dakle pomoću TRIM-a. To možemo eliminirati.

Kodirati:

Sub TRIM_Example () Dim MyValue As String MyValue = Trim ("Hello How do you?") MsgBox MyValue End Sub

Ovo će izbrisati neželjene razmake iz isporučenog niza.

Napomena: VBA TRIM se malo razlikuje od funkcije radnog lista. Detaljno objašnjenje ove VBA funkcije potražite u našem članku o „VBA TRIM“.

Imamo LTRIM i RTRIM funkcije kao i u VBA. LTRIM će izbrisati neželjene razmake s lijeve strane niza, a RTRIM neželjene razmake s desne strane niza.

# 6 - Instr funkcija

Funkcija Instr korisna je u pronalaženju položaja isporučenog znaka u nizu. Sintaksa funkcije INSTR je sljedeća.

  • (Start) S kojeg položaja isporučenog niza trebamo položaj.
  • (String1) Koji je niz na koji mislite?
  • (String2) Koji je znak koji tražite u (String1).

Na primjer, ako imate riječ "Recept" i želite pronaći mjesto znaka "e" s prvog mjesta u nastavku, kôd će prikazati položaj slova "e".

Kodirati:

Pod INSTR_Example () Priguši MyValue kao niz MyValue = InStr (1, "Recept", "e") MsgBox MyValue End Sub

Dakle, s prvog položaja niza slovo "e" položaj je 2.

Ako želite položaj drugog pojavljivanja slova "e", tada morate koristiti argument Start kao 3.

Kodirati:

Pod INSTR_Example () Priguši MyValue kao niz MyValue = InStr (3, "Recept", "e") MsgBox MyValue End Sub

Dakle, u ovom slučaju, položaj slova „e” nakon prvog nastupa je 6 -og .

Ovo su neke od važnih funkcija niza. Nadam se da ste uživali.

Zanimljivi članci...