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
- Funkcija LEN
- LIJEVO Funkcija
- DESNA funkcija
- MID funkcija
- TRIM funkcija
- Instr funkcija
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples.png.webp)
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.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples.gif)
# 2 - LIJEVA funkcija
Da bismo izdvojili znakove s lijeve strane niza, moramo koristiti funkciju VBA LIJEVO. Pogledajte sintaksu funkcije LIJEVO.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_2.png.webp)
- 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".
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_2.gif)
# 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.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_3.png.webp)
- 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".
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_3.gif)
# 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.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_4.png.webp)
- 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."
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_4.gif)
# 5 - TRIM funkcija
TRIM je funkcija čišćenja podataka. Uklonit će neželjene razmake iz niza. Pogledajte sintaksu funkcije TRIM.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_5.png.webp)
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.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_5.gif)
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.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_6.png.webp)
- (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.
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_6.gif)
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 .
![](https://cdn.know-base.net/8389411/vba_string_functions_list_of_top_6_string_functions_examples_7.gif)
Ovo su neke od važnih funkcija niza. Nadam se da ste uživali.