VBA Split функция

Както подсказва името, Split е функция, която разделя струните на различни части. Имаме много такива функции в excel работни листове, като левия десен и средния функция, за да го направим. Но когато се нуждаем от някакъв низ, за ​​да се разграничим по части, използваме функция за разделяне в VBA. Това е една от най-добрите функции в VBA за извършване на различни видове операции на низове.

Разделената функция е по същество функция за подреждане, която приема низ като вход и дава друг низ като изход. Единствената разлика между другите функции на подредовете като лявата дясна и средна и разделителна функция е, че функцията НАЛЯВО, НАДЯСНО и MID просто приема един низ като вход или аргумент и връща един низ като изход, докато SPLIT функцията връща масив от низове като изход.

Формула за разделена функция в Excel VBA

Функцията VBA Split има следния синтаксис:

Нека първо да обясня аргументите за VBA сплит функцията:

  • Израз като стринг: Това е задължителен аргумент във VBA Split функция. Изразът като низ се отнася до низа, който искаме да разделим на части.
  • Разделител: Това е незадължителен аргумент. Това е символът, който се използва за разбиване на струни на части. Но ако не предоставим никакъв разделител, VBA третира пространството „“ като разделител по подразбиране.
  • Ограничение: Това също е незадължителен аргумент. Ограничение означава максималният брой части, които искаме да направим на низ. Но отново, ако не предоставим ограничение на функцията, VBA я третира като по подразбиране -1, което означава, че низът ще се разпадне всеки път, когато има разделител в низ.
  • Сравнете: Този краен аргумент е също незадължителен аргумент. Сравнете е метод, който е описан като едно от двете по-долу:
  1. Или е 0, което означава, че Сплит ще извърши двоично сравнение, което означава, че всеки символ трябва да съответства на себе си.
  2. Или може да бъде 1, което означава, че функцията Split ще направи текстово сравнение.

Всичко ще стане ясно в няколко примера. Но нека първо дам един много основен пример какво прави тази функция. Да предположим, че имаме въведен низ, тъй като ANAND Е ДОБРО МОМЧЕ. Разделеният низ ще го разчупи на части всяка дума поотделно. Можем да използваме и функцията за разделяне, за да броим няколко думи в низ или можем да я използваме за извеждане само на определено количество думи в даден низ.

Как да използвате Excel VBA Split функция?

Ще научим как да използваме VBA Split Excel функция с няколко примера.

Можете да изтеглите този шаблон на VBA Split Excel тук - VBA Split Excel шаблон

VBA Split функция - пример №1

Какво ще кажете да използваме горния низ ANAND Е ДОБРО МОМЧЕ с разделена функция.

Забележка: За да използвате Split функция във VBA, уверете се, че опцията за програмист е включена от File Tab от раздела с опции.

Стъпка 1: Отидете в раздела Developer, щракнете върху Visual Basic .

Стъпка 2: Появява се прозорец на проекта, за да кликнете върху Лист 1, за да отворите прозореца с код.

Стъпка 3: Когато се появи прозорецът с кода, декларирайте подфункция, за да започнете да пишете кода.

Код:

 Sub Sample () Край Sub 

Стъпка 4: Декларирайте два масива от променливи и един като низове A&B

Код:

 Sub Sample () Dim A като String Dim B () като String End Sub 

Стъпка 5: Съхранявайте стойността на низа в A.

Код:

 Sub Sample () Dim A като String Dim B () As String A = "ANAND Е ДОБРО МОМЧЕ" End Sub 

Стъпка 6: В B масив съхранявайте стойността на A, като използвате разделената функция, както е показано по-долу.

Код:

 Подпроба () Dim A като стринг Dim B () като низ A = "ANAND Е ДОБРО МОМЧЕ" B = Сплит (A) Край Sub 

Стъпка 7: Използвайте For Loop, за да прекъснете всеки низ.

Код:

 Подпроба () Dim A като стринг Dim B () като низ A = "ANAND Е ДОБРО МОМЧЕ" B = Разделяне (A) За i = LBound (B) до UBound (B) strg = strg & vbNewLine & "String Number "& i &" - ​​"& B (i) Следващ i Край Sub 

Стъпка 8: Показвайте го с помощта на функцията Msgbox.

Код:

 Подпроба () Dim A като стринг Dim B () като низ A = "ANAND Е ДОБРО МОМЧЕ" B = Разделяне (A) За i = LBound (B) до UBound (B) strg = strg & vbNewLine & "String Number "& i &" - ​​"& B (i) Напред i MsgBox strg End Sub 

Стъпка 9: Стартирайте кода от бутона за стартиране, предоставен по-долу.

Ние получаваме това като изход, след като стартираме горния код.

VBA Split функция - пример №2

Сега ще се опитаме да вземем принос от потребител и ще разделим низ на части.

Стъпка 1: Отидете в раздела на програмиста и щракнете върху Visual Basic, за да отворите редактора на VB.

Стъпка 2: Кликнете върху Лист 2 от прозореца на свойствата, за да отворите прозореца с код.

Стъпка 3: В прозореца с кода декларирайте подфункция, за да започнете да пишете кода.

Код:

 Sub Sample1 () Край Sub 

Стъпка 4: Декларирайте две променливи една като String и една като Array String.

Код:

 Sub Sample1 () Dim A като String Dim B () като String End Sub 

Стъпка 5: Вземете стойността от потребителя и я съхранявайте във A с помощта на функцията Inputbox.

Код:

 Sub Sample1 () Dim A като String Dim B () като String A = InputBox ("Въведете низ", "Трябва да има интервали") End Sub 

Стъпка 6: Съхранявайте стойността на A в масив B, използвайки функцията за разделяне.

Код:

 Sub Sample1 () Dim A като String Dim B () като String A = InputBox ("Въведете низ", "трябва да има интервали") B = split (A) end sub 

Стъпка 7: Използвайте For Loop, за да прекъснете всеки низ.

Код:

 Sub Sample1 () Dim A като String Dim B () като String A = InputBox ("Въведете низ", "Трябва да има интервали") B = Разделяне (A) За i = LBound (B) до UBound (B) strg = strg & vbNewLine & "Номер на струните" & i & "-" & B (i) Следващ i Краен под 

Стъпка 8: Показвайте го с помощта на функцията Msgbox.

Код:

 Sub Sample1 () Dim A като String Dim B () като String A = InputBox ("Въведете низ", "Трябва да има интервали") B = Разделяне (A) За i = LBound (B) до UBound (B) strg = strg & vbNewLine & "Номер на струните" & i & "-" & B (i) Напред i MsgBox strg End Sub 

Стъпка 9: Стартирайте кода от бутона за стартиране. След като стартираме кода, получаваме входно съобщение, за да напишем низ. Напишете „I AM A GOOD BOY“ като вход в полето за въвеждане и натиснете OK, за да видите резултата.

VBA Split функция - пример №3

Можем също така да използваме VBA функцията за разделяне, за да броим броя думи в низа. Нека вземем информация от потребителя и преброим броя на думите в него.

Стъпка 1: Отидете в раздела на програмиста и кликнете върху Visual Basic, за да отворите VB Editor.

Стъпка 2: Кликнете върху лист 3 в прозореца на проекта, за да отворите прозореца с код.

Стъпка 3: След като прозорецът с кода е отворен, декларирайте подфункция, за да започнете да пишете кода.

Код:

 Sub Sample2 () Край Sub 

Стъпка 4: Декларирайте две променливи една като низ и една като низ от масив.

Код:

 Sub Sample2 () Dim A като String Dim B () като String End Sub 

Стъпка 5: Вземете данни от потребителя и се съхранявайте в A, като използвате функцията за поле за въвеждане.

Код:

 Sub Sample2 () Dim A като String Dim B () като String A = InputBox ("Въведете низ", "Трябва да има интервали") End Sub 

Стъпка 6: Използвайте функцията за разделяне и я съхранявайте в B.

Код:

 Sub Sample2 () Dim A като String Dim B () като String A = InputBox ("Въведете низ", "трябва да има интервали") B = split (A) end sub 

Стъпка 7: Използвайте функция Msgbox, за да покажете общия брой думи.

Код:

 Sub Sample2 () Dim A като String Dim B () As String A = InputBox ("Въведете низ", "Трябва да има интервали") B = Разделяне (A) MsgBox ("Общо въведените думи е:" & UBound ( B ()) + 1) Край Sub 

Стъпка 8: Стартирайте кода от предоставения бутон за стартиране. След като стартираме кода, той изисква въвеждане на низ. Напишете „ИНДИЯ Е МОЯ СТРАНА“ в полето и натиснете ОК, за да видите резултата.

Обяснение на Excel VBA Split функция

Сега знаем, че split функцията в VBA е функция за подреждане, която се използва за разделяне на низове в различни части. Входът, който поемаме е като низ, докато изведеният изход е масив.

Той е много подобен на другите функции на работния лист, но е по-превъзходен, тъй като може да прекъсне няколко думи и да ги върне като масив.

Неща, които трябва да запомните

Има няколко неща, които трябва да запомним за VBA сплит функцията:

  • Функцията за разделяне на VBA е функция за подреждане.
  • Той връща изхода като низ.
  • Само изразът е задължителен аргумент, докато останалите аргументи са незадължителни.

Препоръчителни статии

Това е ръководство за VBA Split функция. Тук обсъдихме как да използваме Excel VBA Split Function, заедно с практически примери и шаблон за excel за сваляне. Можете да разгледате и другите ни предложени статии -

  1. Създаване на VBA докато цикъл
  2. Как да разделите клетката в Excel?
  3. VBA Правете докато цикъл с примери
  4. Преглед на Excel Merge and Center

Категория: