Sadržaj
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.