Kako podijeliti string u niz u VBA (3 načina)

  • Podijeli Ovo
Hugh West

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.

Hugh West je vrlo iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i finansije i magistrirao poslovnu administraciju. Hugh ima strast prema podučavanju i razvio je jedinstven pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno znanje o Excel-u pomoglo je hiljadama studenata i profesionalaca širom svijeta da poboljšaju svoje vještine i napreduju u karijeri. Kroz svoj blog, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne Excel tutorijale i online obuku kako bi pomogli pojedincima i preduzećima da ostvare svoj puni potencijal.