Edukien taula
Artikulu honetan, VBA kate bat array batean nola zati dezakezun erakutsiko dizut. Zatitu VBA n erabiltzen dugun funtzio garrantzitsuenetariko eta erabilienetako bat da. VBA -n kate bat zatitzen ikasiko duzu ahalik eta modu guztietan.
VBA zatitu funtzioa (ikuspegi azkarra)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
Deskargatu Praktikako lan-koadernoa
Zatitu kate bat array batean.xlsm
3 modu kate bat VBA-n array batean zatitzeko
Eman dezagun kate bat eskuan “AEB, Kanada, Australia eta Frantziako bisa eskatu genuen. .” .
Erakutsiko dizut nola zatitu dezakezun kate hau matrize batean ahalik eta modu guztietan, VBA ren Zatitu funtzioa erabiliz. .
1. Erabili edozein mugatzaile kate bat VBA-n matrize batean zatitzeko
Edozein kate erabil dezakezu mugatzaile gisa kate bat array batean zatitzeko VBA -n.
zuriune bat (" ") , koma (",") , puntu eta koma (":") izan daiteke, karaktere bakarra, karaktere-katea edo edozer gauza.
⧭ 1. adibidea:
Parta dezagun katea koma erabiliz. mugatzailea.
Kode lerroa hau izango da:
Arr = Split(Text, ",")
VBA kodea osoa:
⧭ VBA kodea:
6256
⧭ Irteera:
Katea zatituko du {"AEBetako bisa eskatu dugu", "Kanada", "Australia", "" multzo batean banatuko duFrantzia”}.
⧭ 2. adibidea:
Mugatzaile gisa espazio bat (" ") ere erabil dezakezu.
Kode lerroa hau izango da:
Arr = Split(Text, " ")
VBA kodea osoa hau izango da:
⧭ VBA kodea:
8421
⧭ Irteera:
Katea zatituko du {“Gu”, “aplikatu”, “for”-z osatutako array batean. "the", "visa", "of", "AEB", "Kanada", "Australia", "Frantzia"}.
⧭ Gogoratu beharrekoak:
- Mugatzaile lehenetsia espazio bat (" ") da.
- Hau da, ez baduzu mugatzailerik sartzen, espazio bat erabiliko du mugatzaile gisa.
Irakurri gehiago: Zatitu Katea karakterearen arabera Excel-en (6 modu egoki)
Antzeko irakurketak:
- Zatitu testua anitzetan Excel-eko gelaxkak
- VBA Excel-en zutabetik balio esklusiboak lortzeko (3 irizpide)
- Excel VBA: nola iragazi anitzekin Irizpideak Array-n (7 modu)
2. Zatitu kate bat edozein elementu-kopuru dituen array batean
Katea edozein elementu-kopuru dituen array batean zati dezakezu zure nahiaren arabera.
Txertatu elementu kopurua honela. Zatitu funtzioa ren 3. argumentua.
⧭ Adibidea:
Zabana dezagun. katea mugatzaile gisa 3 elementuetan 3 elementuetan sartuko da.
Kode lerroa izango da.izan:
Arr = Split(Text, " ", 3)
Eta VBA kodea hau izango da:
⧭ VBA kodea:
9617
⧭ Irteera:
Katea batean zatituko du Lehen 3 elementuz osatutako matrizea espazio mugatzaileaz bereizita.
⧭ Gogoratu beharrekoak:
- Argumentu lehenetsia -1 da.
- Horrek esan nahi du, argumentua sartzen ez baduzu, zatitu egingo dela. katea ahal den gehieneko aldiz.
Irakurri gehiago: Nola zatitu Katea luzera Excel-en (8 modu)
3. Erabili maiuskulak eta minuskulak bereizten dituen mugatzailea VBA-n kate bat zatitzeko
Zatitu funtzioak biak maiuskulak eta minuskulak bereizten dituen erabiltzeko aukera eskaintzen dizu. Mauskulak eta minuskulak bereizten ez dituen mugatzailea.
Mauskulak eta minuskulak bereizten ez dituen mugatzaile baterako, sartu 4. argumentua 1 bezala.
Eta maiuskulak eta minuskulak bereizten ez dituen mugatzaile baterako, sartu 4. argumentua 0 gisa.
⧭ 1. adibidea: Maiuskulak eta minuskulak bereizten ez dituen mugatzailea
Emandako katean, har dezagun “FOR” testua mugatzaile gisa eta 2 gisa matrizeko elementuen guztizko kopurua.
Orain, maiuskulak eta minuskulak bereizten ez dituen kasurako, kode-lerroa hau izango da:
Arr = Split(Text, "FOR ", 3,1)
Eta VBA kodea osoa hau izango da:
⧭ VBA kodea:
7582
⧭ Irteera:
Mugatzailea maiuskulak eta minuskulak bereizten ez dituenez hemen, “FOR ” “for” bezala funtzionatuko du eta katea bi elementuz osatutako array batean zatituko du.
⧭ 2. adibidea: Maiuskulak eta minuskulak bereizten dituen mugatzailea
Berriz, maiuskulak eta minuskulak bereizten dituena kasurako, kode-lerroa hau izango da:
Arr = Split(Text, "FOR ", 3,0)
Eta VBA kodea osoa hau izango da:
⧭ VBA kodea:
4509
⧭ Irteera:
Mugatzailea maiuskulak eta minuskulak bereizten dituenez hemen, “ FOR” ez da izango “for” eta ez du katea bi elementuko array batean zatituko.
Irakurri gehiago: Excel VBA: kendu bikoiztuak array batetik (2 adibide)
⧭ Gogoratu beharrekoak:
- Argumentuaren balio lehenetsia 0 da.
- Hau da, 4. argumentuaren balioa jartzen ez baduzu, maiuskulak eta minuskulak bereizten dituen bat etortzeko balioko du.
Ondorioa
Beraz, metodo hauek erabiliz, <1 erabil dezakezu>Zatitu funtzioa VBA kate bat elementu multzo batean zatitzeko. Galderarik baduzu? Galdetu lasai.