Змест
У гэтым артыкуле я пакажу вам, як можна разбіць радок на масіў у VBA . Split - адна з найбольш важных і шырока выкарыстоўваных функцый, якія мы выкарыстоўваем у VBA . Вы навучыцеся разбіваць радок у VBA усімі магчымымі спосабамі.
Функцыя раздзялення VBA (хуткі прагляд)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
Спампаваць практычны сшытак
Разбіць радок на масіў.xlsm
3 спосабы падзяліць радок на масіў у VBA
Давайце ў руках радок «Мы падалі заяўку на візу ў ЗША, Канаду, Аўстралію і Францыю .” .
Я пакажу вам, як вы можаце падзяліць гэты радок на масіў усімі магчымымі спосабамі з дапамогай функцыі Split VBA .
1. Выкарыстоўвайце любы падзельнік для падзелу радка на масіў у VBA
Вы можаце выкарыстоўваць любы радок у якасці падзельніка для падзелу радка на масіў у VBA .
Гэта можа быць прабел (“ “) , коска (“,”) , кропка з коскай (“:”) , адзін сімвал, радок сімвалаў або што заўгодна.
⧭ Прыклад 1:
Давайце падзелім радок, выкарыстоўваючы коску як падзельнік.
Радок кода будзе:
Arr = Split(Text, ",")
Поўны Код VBA будзе:
⧭ Код VBA:
8669
⧭ Вывад:
Радок будзе падзелены на масіў, які складаецца з {“Мы падалі заяўку на візу ЗША”, “Канада”, “Аўстралія”, “Францыя”}.
⧭ Прыклад 2:
Вы таксама можаце выкарыстоўваць прабел (“ ”) у якасці раздзяляльніка.
Радок кода будзе:
Arr = Split(Text, " ")
Поўны Код VBA будзе:
⧭ Код VBA:
5431
⧭ Вывад:
Радок будзе разбіты на масіў, які складаецца з {“мы”, “прыклалі”, “для”, "the", "visa", "of", "U.S.,", "Canada,", "Australia,", "France,"}.
⧭ Што трэба памятаць:
- Раздзяляльнікам па змаўчанні з'яўляецца прабел (“ ”) .
- Гэта значыць, калі вы не ўставіце ніякіх раздзяляльнікаў, у якасці раздзяляльніка будзе выкарыстоўвацца прабел .
Чытаць далей: Раздзяліць радок па сімвалах у Excel (6 прыдатных спосабаў)
Падобныя паказанні:
- Падзяліць тэкст на некалькі частак ячэйкі ў Excel
- VBA для атрымання унікальных значэнняў са слупка ў масіў у Excel (3 крытэрыі)
- Excel VBA: Як фільтраваць некалькі Крытэрыі ў масіве (7 спосабаў)
2. Разбіць радок на масіў з любой колькасцю элементаў
Вы можаце разбіць радок на масіў з любой колькасцю элементаў па сваім жаданні.
Устаўце колькасць элементаў як 3-ці аргумент функцыі Split .
⧭ Прыклад:
Давайце падзелім радок у першыя 3 элементы з прабелам у якасці раздзяляльніка.
Радок кода будзеbe:
Arr = Split(Text, " ", 3)
І код VBA будзе:
⧭ Код VBA:
9877
⧭ Вывад:
Гэта разб'е радок на масіў, які складаецца з першых 3 элементаў, падзеленых падзельнікам прабел .
⧭ Што трэба памятаць:
- Аргумент па змаўчанні роўны -1 .
- Гэта азначае, што калі вы не ўвядзеце аргумент, ён будзе падзелены радок у максімальную магчымую колькасць разоў.
Больш падрабязна: Як падзяліць радок па даўжыні ў Excel (8 спосабаў)
3. Выкарыстоўвайце раздзяляльнік, які ўлічвае рэгістр і які не ўлічвае рэгістра, каб падзяліць радок на масіў у VBA
Функцыя Split прапануе вам выкарыстоўваць як адчувальны да рэгістра , так і Раздзяляльнік неадчувальны да рэгістра .
Для раздзяляльніка неадчувальны да рэгістра устаўце 4-ы аргумент як 1.
А для раздзяляльніка без уліку рэгістра устаўце 4-ы аргумент як 0 .
⧭ Прыклад 1: Раздзяляльнік без уліку рэгістра
У дадзеным радку давайце разгледзім тэкст “ЗА” як раздзяляльнік і 2 як агульная колькасць элементаў масіва.
Цяпер, для неадчувальнага да рэгістра выпадку, радок кода будзе:
Arr = Split(Text, "FOR ", 3,1)
І поўны код VBA будзе:
⧭ Код VBA:
8244
⧭ Вывад:
Паколькі раздзяляльнік тут неадчувальны да рэгістра , “ЗА ” будзе працаваць як “for” і разбіць радок на масіў з двух элементаў.
⧭ Прыклад 2: Раздзяляльнік з улікам рэгістра
Зноў жа, для з улікам рэгістра радок кода будзе:
Arr = Split(Text, "FOR ", 3,0)
І поўны код VBA будзе:
⧭ Код VBA:
7197
⧭ Вывад:
Паколькі раздзяляльнік тут адчувальны да рэгістра , “ FOR” не будзе як “for” і не разбіць радок на масіў з двух элементаў.
Дадатковая інфармацыя: Excel VBA: выдаленне дублікатаў з масіва (2 прыклады)
⧭ Што трэба памятаць:
- Значэнне аргумента па змаўчанні роўна 0 .
- Гэта значыць, калі вы не паставіце значэнне 4-га аргумента, гэта будзе працаваць для супадзення з улікам рэгістра .
Выснова
Такім чынам, выкарыстоўваючы гэтыя метады, вы можаце выкарыстоўваць Функцыя падзелу VBA для падзелу радка на масіў элементаў. Ў вас ёсць якія-небудзь пытанні? Не саромейцеся пытацца ў нас.