Преглед садржаја
У овом чланку ћу вам показати како можете да поделите стринг у низ у ВБА . Сплит је једна од најважнијих и најчешће коришћених функција које користимо у ВБА . Научићете да поделите стринг у ВБА на све могуће начине.
ВБА функција раздвајања (брзи преглед)
=Split(Expression As String, [Delimiter], [Limit As Long=1], [CompareAsVbCompareMethod=vbBinaryCompare])
Преузми радну свеску за вежбу
Подели стринг у низ.клсм
3 начина да се стринг подели у низ у ВБА
Хајде да имамо стринг у руци „Пријавили смо се за визу за САД, Канаду, Аустралију и Француску .” .
Показаћу вам како можете да поделите овај стринг у низ на све могуће начине користећи Сплит фунцтион оф ВБА .
1. Користите било који граничник за раздвајање стринга у низ у ВБА
Можете користити било који стринг као граничник да бисте стринг поделили у низ у ВБА .
То може бити размак (“ “) , зарез („”) , тачка-зарез (“:”) , један знак, а низ знакова, или било шта друго.
⧭ Пример 1:
Хајде да поделимо стринг користећи зарез као граничник.
Линија кода ће бити:
Arr = Split(Text, ",")
Комплетан ВБА код ће бити:
⧭ ВБА код:
7734
⧭ Излаз:
Поделиће стринг у низ који се састоји од {“Пријавили смо се за визу за САД”, “ Канаду”, “ Аустралију”, “Француска”}.
⧭ Пример 2:
Такође можете користити размак (“ ”) као граничник.
Линија кода ће бити:
Arr = Split(Text, " ")
Комплет ВБА код ће бити:
⧭ ВБА код:
2183
⧭ Излаз:
Поделиће стринг у низ који се састоји од {“Ми”, “примењено”, “за”, „тхе“, „виса“, „оф“, „У.С,“, „Цанада,“, „Аустралиа,“, „Франце,“}.
⧭ Ствари које треба запамтити:
- Подразумевани граничник је размак (“ ”) .
- То јест, ако не уметнете никакав граничник, он ће користити размак као граничник.
Прочитајте више: Подели стринг по карактеру у Екцел-у (6 одговарајућих начина)
Слична читања:
- Подели текст на више ћелије у програму Екцел
- ВБА да бисте добили јединствене вредности из колоне у низ у Екцел-у (3 критеријума)
- Екцел ВБА: Како филтрирати вишеструким Критеријуми у низу (7 начина)
2. Поделите стринг у низ са било којим бројем ставки
Можете да поделите низ у низ са било којим бројем ставки према вашој жељи.
Убаците број ставки као 3рд аргумент Сплит фунцтион .
⧭ Пример:
Хајде да поделимо стринг у прве 3 ставке са размаком као граничником.
Линија кода ћебити:
Arr = Split(Text, " ", 3)
А ВБА код ће бити:
⧭ ВБА код:
4776
⧭ Излаз:
Поделиће стринг у низ који се састоји од првих 3 ставки одвојених граничником размак .
⧭ Ствари које треба запамтити:
- Подразумевани аргумент је -1 .
- То значи, ако не унесете аргумент, он ће се поделити стринг на највећи могући број пута.
Прочитајте више: Како поделити стринг по дужини у Екцел-у (8 начина)
3. Користите и граничник који је осетљив на велика и мала слова да бисте поделили низ низа у ВБА
Функција Сплит вам нуди да користите и мала и велика слова и велика и мала слова граничник.
За граничник велика и мала слова , уметните 4. аргумент као 1.
А за велика и мала слова граничник, уметните 4тх аргумент као 0 .
⧭ Пример 1: Разграничење без обзира на велика и мала слова
У датом низу, размотримо текст “ЗА” као граничник и 2 као укупан број ставки низа.
Сада, за случај велика и мала слова , ред кода ће бити:
Arr = Split(Text, "FOR ", 3,1)
А комплетан ВБА код ће бити:
⧭ ВБА код:
1889
⧭ Излаз:
Пошто је граничник мала и велика слова овде, “ЗА ” радиће као “фор” и поделиће стринг у низ од две ставке.
⧭ Пример 2: Разграничење осетљиво на велика и мала слова
Поново, за велика и мала слова , ред кода ће бити:
Arr = Split(Text, "FOR ", 3,0)
А комплетан ВБА код ће бити:
⧭ ВБА код:
8257
⧭ Излаз:
Пошто је граничник овде осетљив на велика и мала слова , “ ФОР” неће бити “фор” и неће поделити стринг у низ од две ставке.
Прочитајте више: Екцел ВБА: Уклоните дупликате из низа (2 примера)
⧭ Ствари које треба запамтити:
- Подразумевана вредност аргумента је 0 .
- То јест, ако не унесете вредност аргумента 4. , радиће за подударање мала и велика слова .
Закључак
Стога, користећи ове методе, можете користити Сплит фунцтион оф ВБА да бисте поделили стринг у низ ставки. Имате било каквих питања? Слободно нас питајте.