Sadržaj
U ovom članku ću vam pokazati kako možete podijeliti string u niz u VBA . Split je jedna od najvažnijih i najčešće korištenih funkcija koje koristimo u VBA . Naučit ćete podijeliti niz u VBA na sve moguće načine.
VBA Split funkcija (brzi pregled)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
Preuzmi radnu svesku za vježbe
Podijeli string u niz.xlsm
3 načina da podijelite niz u niz u VBA
Imamo niz u ruci “Prijavili smo se za vizu za SAD, Kanadu, Australiju i Francusku .” .
Pokazat ću vam kako možete podijeliti ovaj niz u niz na sve moguće načine koristeći Split function of VBA .
1. Koristite bilo koji graničnik za razdvajanje niza u niz u VBA
Možete koristiti bilo koji string kao graničnik za razdvajanje niza u niz u VBA .
To može biti razmak (“ “) , zarez („”) , tačka-zarez (“:”) , jedan znak, a niz znakova, ili bilo šta.
⧭ Primjer 1:
Podijelimo niz koristeći zarez kao graničnik.
Linija koda će biti:
Arr = Split(Text, ",")
Kompletni VBA kod će biti:
⧭ VBA kod:
8915
⧭ Izlaz:
Podijelit će niz u niz koji se sastoji od {“Podnijeli smo zahtjev za vizu SAD-a”, “Kanade”, “Australije”, “Francuska”}.
⧭ Primjer 2:
Također možete koristiti razmak (“ ”) kao graničnik.
Linija koda će biti:
Arr = Split(Text, " ")
Komplet VBA kod će biti:
⧭ VBA kod:
7458
⧭ Izlaz:
Podijelit će niz u niz koji se sastoji od {“Mi”, “primijenjeni”, “za”, “the”, “visa”, “of”, “U.S,”, “Canada,”, “Australia,”, “France,”}.
⧭ Stvari koje treba zapamtiti:
- Zadani graničnik je razmak (“ ”) .
- To jest, ako ne umetnete nikakav graničnik, on će koristiti razmak kao graničnik.
Pročitajte više: Podijelite niz po znaku u Excelu (6 odgovarajućih načina)
Slična čitanja:
- Podijelite tekst na više ćelije u Excelu
- VBA za dobivanje jedinstvenih vrijednosti iz stupca u niz u Excelu (3 kriterija)
- Excel VBA: Kako filtrirati s višestrukim Kriteriji u nizu (7 načina)
2. Podijelite niz u niz sa bilo kojim brojem stavki
Možete podijeliti niz u niz sa bilo kojim brojem stavki prema vašoj želji.
Ubacite broj stavki kao 3rd argument Split function .
⧭ Primjer:
Podijelimo string u prve 3 stavke sa razmakom kao graničnikom.
Linija koda ćebiti:
Arr = Split(Text, " ", 3)
A VBA kod će biti:
⧭ VBA kod:
9854
⧭ Izlaz:
Podijelit će niz u niz koji se sastoji od prvih 3 stavki odvojenih graničnikom razmak .
⧭ Stvari koje treba zapamtiti:
- Zadani argument je -1 .
- To znači, ako ne unesete argument, on će se podijeliti string na najveći mogući broj puta.
Pročitajte više: Kako podijeliti string po dužini u Excelu (8 načina)
3. Koristite i graničnik osjetljiv na velika i mala slova za razdvajanje niza niza u VBA
Funkcija Split nudi vam korištenje i osjetljivih na velika i mala slova i velika i mala slova graničnik.
Za graničnik velika i mala slova umetnite 4. argument kao 1.
A za graničnik velika i mala slova umetnite argument 4. kao 0 .
⧭ Primjer 1: Razgraničenje bez obzira na velika i mala slova
U datom nizu, razmotrimo tekst “FOR” kao graničnik i 2 kao ukupan broj stavki niza.
Sada, za slučaj velika i mala slova , red koda će biti:
Arr = Split(Text, "FOR ", 3,1)
A potpuni VBA kod će biti:
⧭ VBA kod:
4711
⧭ Izlaz:
Pošto je graničnik mala i velika slova ovdje, “FOR ” će raditi kao “for” i podijelit će string u niz od dvije stavke.
⧭ Primjer 2: Razdjelnik osjetljiv na velika i mala slova
Opet, za velika i mala slova , red koda će biti:
Arr = Split(Text, "FOR ", 3,0)
A potpuni VBA kod će biti:
⧭ VBA kod:
1605
⧭ Izlaz:
Pošto je graničnik ovdje osjetljiv na velika i mala slova , “ FOR” neće kao “for” i neće podijeliti niz u niz od dvije stavke.
Pročitajte više: Excel VBA: Uklonite duplikate iz niza (2 primjera)
⧭ Stvari koje treba zapamtiti:
- Podrazumevana vrijednost argumenta je 0 .
- To jest, ako ne unesete vrijednost argumenta 4. , radit će za podudaranje velika i mala slova .
Zaključak
Stoga, koristeći ove metode, možete koristiti Razdijeli funkciju od VBA za podjelu niza u niz stavki. Imate bilo kakvih pitanja? Slobodno nas pitajte.