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

  • Podijeli Ovo
Hugh West

U ovom ću vam članku pokazati kako možete podijeliti niz u niz u VBA . Split jedna je 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.

Funkcija VBA Split (Brzi pregled)

=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])

Preuzmi radnu bilježnicu za vježbe

Razdvoj niza u niz.xlsm

3 načina za dijeljenje niza u niz u VBA

Imamo niz u ruci “Podnijeli smo zahtjev za vizu za SAD, Kanadu, Australiju i Francusku .” .

Pokazat ću vam kako možete podijeliti ovaj niz u polje na sve moguće načine koristeći Split funkciju VBA .

1. Koristite bilo koji razdjelnik za dijeljenje niza u niz u VBA

Možete koristiti bilo koji niz kao razdjelnik za dijeljenje niza u niz u VBA .

To može biti razmak (“ “) , zarez (“,”) , točka-zarez (“:”) , jedan znak, niz znakova ili bilo što.

Primjer 1:

Razdvojimo niz koristeći zarez kao graničnik.

Linija koda bit će:

Arr = Split(Text, ",")

Kompletan VBA kod bit će:

VBA kod:

6437

Izlaz:

Razdvojit će niz u niz koji se sastoji od {“Podnijeli smo zahtjev za vizu SAD-a”, “ Kanada”, “ Australija”, “Francuska”}.

Primjer 2:

Također možete koristiti razmak (“ ”) kao razdjelnik.

Redak koda bit će:

Arr = Split(Text, " ")

Kompletan VBA kod bit će:

VBA kod:

6584

Izlaz:

Razdvojit će niz u niz koji se sastoji od {“Mi”, “prijavljeno”, “za”, “the”, “viza”, “od”, “SAD,”, “Kanada,”, “Australija,”, “Francuska,”}.

Stvari koje treba zapamtiti:

  • Zadani razdjelnik je razmak (“ ”) .
  • To jest, ako ne umetnete nikakav razdjelnik, koristit će se razmak kao razdjelnik.

Pročitajte više: Podijeli niz znakova u Excelu (6 prikladnih načina)

Slična čitanja:

  • Podijeli tekst na više ćelije u programu Excel
  • VBA za dobivanje jedinstvenih vrijednosti iz stupca u polje u programu Excel (3 kriterija)
  • Excel VBA: Kako filtrirati više Kriteriji u nizu (7 načina)

2. Podijelite niz u niz s bilo kojim brojem stavki

Možete podijeliti niz u niz s bilo kojim brojem stavki prema vašoj želji.

Umetnite broj stavki kao 3rd argument Split funkcije .

Primjer:

Razdvojimo niz u prve 3 stavke s razmakom kao razdjelnikom.

Linija koda ćebiti:

Arr = Split(Text, " ", 3)

A VBA kod će biti:

VBA kod:

7542

Izlaz:

Razdvojit će niz u niz koji se sastoji od prvih 3 stavki odvojenih razdjelnikom razmak .

Stvari koje treba zapamtiti:

  • Zadani argument je -1 .
  • To znači, ako ne unesete argument, on će se podijeliti niz u najveći mogući broj puta.

Pročitajte više: Kako podijeliti niz po duljini u Excelu (8 načina)

3. Upotrijebite razdjelnik koji razlikuje velika i mala slova i koji nije osjetljiv za razdvajanje niza u nizu u VBA

Funkcija Split nudi vam upotrebu i razdjelnika koji razlikuje velika i mala slova i Razdjelnik neosjetljiv na velika i mala slova .

Za razdjelnik neosjetljiv na velika i mala slova umetnite 4. argument kao 1.

A za razdjelnik koji ne razlikuje velika i mala slova umetnite 4. argument kao 0 .

Primjer 1: Razdjelnik koji ne razlikuje velika i mala slova

U zadanom nizu, uzmimo tekst “ZA” kao razdjelnik, a 2 kao ukupan broj stavki u nizu.

Sada, za slučaj neosjetljiv na velika i mala slova redak koda će biti:

Arr = Split(Text, "FOR ", 3,1)

Kompletan VBA kod bit će:

VBA kod:

4320

Izlaz:

Kako je graničnik ovdje neosjetljiv na velika i mala slova , “ZA ” radit će kao “za” i podijelit će niz u niz od dvije stavke.

Primjer 2: Razdjelnik koji razlikuje velika i mala slova

Opet, za velika i mala slova redak koda će biti:

Arr = Split(Text, "FOR ", 3,0)

A kompletan VBA kod će biti:

VBA kod:

5715

Izlaz:

Kako je graničnik ovdje osjetljiv na velika i mala slova , “ FOR” neće biti 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:

  • Zadana vrijednost argumenta je 0 .
  • To jest, ako ne stavite vrijednost 4. argumenta, radit će za podudaranje osjetljivo na velika i mala slova .

Zaključak

Stoga, koristeći ove metode, možete koristiti Split funkcija VBA za dijeljenje niza u niz stavki. Imate li kakvih pitanja? Slobodno nas pitajte.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.