ВБА сплит функција (примери) | Како поделити жице у програму Екцел ВБА?
Шта је ВБА функција поделе у програму Екцел?
Функција поделе у ВБА је врло корисна функција низа која се користи за раздвајање низова у више поднизова на основу граничника који је дат функцији и методе поређења, постоје и друге функције низа које конвертују низ у подниз, али функција раздвајања може поделити низ на више од један подниз.
У нормалном радном листу функције ЛЕВО, МИД функције и ДЕСНО у Екцелу користе се као текстуалне функције у Екцелу за издвајање дела реченице. На пример, издвајање имена, средњег имена и презимена су уобичајени сценарији које смо видели. Али у ВБА имамо свестранију функцију звану СПЛИТ која ће за вас обавити сличан посао. СПЛИТ је уграђена функција у програму Екцел ВБА која може раздвојити испоручену реченицу на основу граничника. На пример, ако желите да е-адресу поделите на различите делове, заједнички елемент у е-адреси је „@“ у свим ИД-овима е-поште, па „@“ овде постаје разграничење.
ВБА функција подељеног низа
Као и све остале функције и сплит има своју синтаксу. Испод су параметри функције низа екцел ВБА Сплит.
- Вредност или израз: То није ништа друго до стварна вредност коју покушавамо да поделимо. На пример, ако желите да поделите име и презиме, овде је вредност пуно име.
- [Разграничник]: Који је уобичајени елемент за поделу вредности или израза? У е-пошти је „@“ заједнички елемент, у зарези (,) је заједнички елемент. Ако ово занемарите, размак ће узети као подразумевану вредност.
- [Ограничење]: Колико поднизова желите од вредности или израза који сте навели. На пример, ако је вредност „Ми наме ис Екцел“, ако наведете 3 као ограничење, резултат ће се приказати у три реда као што су „Ми“, „наме“, „ис Екцел“.
- [Упоредити]: Пошто не користимо аргумент упоређивања, прескочите овај опционални аргумент.
У следећим одељцима чланка видећемо како се практично користи функција СПЛИТ у екцелу ВБА.
Примери ВБА функције подељеног низа
Испод су практични примери функције раздвајања у програму Екцел ВБА.
Можете да преузмете овај ВБА образац за подељену функцију Екцел овде - ВБА образац за подељену функцију за Екцел
Пример # 1 - Поделите реченицу
Сплит враћа резултат у низу који ће почети од 0. Сви низови почињу од 0, а не од 1.
Претпоставимо да имате реч „Моје име је Екцел ВБА“ у ћелији А1.
Сада желите подијелити ову реченицу на дијелове попут „Моје“, „Име“, „је“, „Екцел“, „ВБА“. Коришћењем функције Екцел ВБА СПЛИТ Стринг можемо вратити овај резултат.
Корак 1: Покрените макронаредбу са именом.
Шифра:
Суб Сплит_Екампле1 () Крај Суб Корак 2: Прогласите три променљиве.
Шифра:
Суб Сплит_Екампле1 () Затамни МиТект као низ Дим и Ас Интегер Дим МиРесулт () Као Стринг Енд Суб
Корак 3: Сада за дефинисану променљиву, Ми Тект додељује реч „Зовем се Екцел ВБА“.
Шифра:
Суб Сплит_Екампле1 () Затамни МиТект као низ Дим и Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" Енд Суб
Корак 4: Сада за варијаблу Мој резултат примените ВБА функцију подељеног низа.
Шифра:
Суб Сплит_Екампле1 () Дим МиТект Ас Стринг Дим Дим Ас Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" МиРесулт = Сплит (Енд Суб
Корак 5: Израз је наша текстуална вредност. Будући да смо већ задали своју текстуалну вредност променљивој Мој текст, унесите овај аргумент овде.
Шифра:
Суб Сплит_Екампле1 () Затамни МиТект као стринг Дим и Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" МиРесулт = Сплит (МиТект) Енд Суб
Напомена: Као и сада, занемарите све остале параметре.
Корак 6: Дакле, мој резултат садржи овај подељени резултат. Као што сам рекао раније у посту, функција сплит чува резултат као низ, па овде
- Мој резултат (0) = "Мој"
- Мој резултат (1) = „Име“
- Мој резултат (2) = “је”
- Мој резултат (3) = "Екцел"
- Мој резултат (4) = “ВБА”
Иако овај код не утиче на покретање функције СПЛИТ, можемо га користити.
Пример # 2 - ВБА СПЛИТ низ са функцијом УБОУНД
Да бисмо сачували резултат функције СПЛИТ, можемо користити функцију вба УБОУНД заједно са функцијом СПЛИТ.
УБОУНД враћа максималну дужину низа. У горњем примеру, максимална дужина низа је била 5.
Узмите исту реч „Ми Наме ис Екцел ВБА“. Поделимо ову реч и чувајмо од ћелије А1 надаље.
Корак 1: Наставимо од места где смо стали у претходном примеру.
Корак 2: Сада примените ФОР НЕКСТ ЛООП у ВБА од 0 до максималне дужине низа тј. УБОУНД.
Разлог зашто смо кренули од нуле јер ће СПЛИТ сачувати резултат од нуле, а не од 1.
Корак 3: Сада примените својство ВБА ЦЕЛЛС и сачувајте резултат.
Шифра:
Ћелије (и + 1, 1) .Вредност = МиРесулт (и)
Корак 4: Покрените овај код, имали бисмо подељене вредности.
Комплетан код:
Суб Сплит_Екампле1 () Дим МиТект Ас Стринг Дим и Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" МиРесулт = Сплит (МиТект) За и = 0 до УБоунд (МиРесулт) ћелија (и + 1, 1) .Валуе = МиРесулт (и) Следећи и Крај Суб
Врати број речи
Такође можемо приказати укупан број речи у приложеној вредности. Користите доњи код да бисте приказали укупан број речи. Шифра:
Суб Сплит_Екампле2 () Дим МиТект Ас Стринг Дим и Ас Интегер Дим МиРесулт () Ас Стринг МиТект = "Ми Наме ис Екцел ВБА" МиРесулт = Сплит (МиТект) и = УБоунд (МиРесулт ()) + 1 МсгБок "Укупан број речи је" & и Крај Суб
Копирајте и налепите горњи ВБА код и покрените га, оквир за поруку ће вратити резултат.
Ствари које треба запамтити
- Ако граничник није приложен, СПЛИТ аутоматски мисли на граничник као на размак.
- Ако желите раздвојити осим размака, потребно је навести граничник у двоструким наводницима.
- СПЛИТ чува резултат као низ резултата.
- Функција УБОУНД враћа максималну дужину низа.