Текстуална функција Екцел ВБА
Текст функције ВБА текста користи се само у ВБА. Чини се као да претвара бројеве у текст. Али у стварности, он претвара бројеве у било који формат попут времена, датума или распона броја. Да бисмо ово урадили, морамо омогућити да се ова функција омогући као класа.
Ако видимо аргумент ВБА Тект-а, видећемо да се састоји од Арг1 и Арг2 као што је приказано у наставку.
- Арг1 - Овде ћемо ставити вредност коју желимо да претворимо у стандардни формат.
- Арг2 - И овде ћемо одабрати формат у којем желимо да види како долази излаз.
Обје варијабле ће бити дефинисане као Стринг.
Како се користи текстуална функција Екцел ВБА?
Научићемо како користити функцију ВБА текста са неколико примера у екцелу.
Можете преузети овај ВБА образац за Тект Тект Екцел овде - ВБА Тект Екцел предложакВБА текст функција - пример бр. 1
Претвараћемо текст или бројеве у стандардни формат у свим предстојећим примерима на различите начине.
Следите доле наведене кораке да бисте користили Тект функцију у ВБА.
1. корак: Отворите модул који је доступан на картици менија Уметање, као што је приказано у наставку.
Корак 2: У отворени ВБА модул напишите подпроцедура ВБА текста као што је приказано у наставку.
Шифра:
Суб ВБА_Тект1 () Крај Суб
Корак 3: Према синтакси текста ВБА текста, потребна су нам два аргумента. Дакле, дефинишите прву променљиву као Стринг где ћемо давати улаз као што је приказано у наставку.
Шифра:
Суб ВБА_Тект1 () Дим уноса1 као стринг стринг Суб
Корак 4: Сада дефинишите још једну променљиву где ћемо добијати излаз. И ово би такође било гудачки.
Шифра:
Суб ВБА_Тект1 () Дим уноса1 Као низ жице Дим као излазни низ Пот
Корак 5: Сада размотрите било који случајни број који морамо да претворимо у стандардни формат. То би могао бити број који желимо видјети или то може бити било који случајни број. Претпоставимо, ако узмемо у обзир децимални број 0, 123 и видимо шта бисмо добили.
Шифра:
Суб ВБА_Тект1 () Дим уноса1 Као стринг Дим Излаз као стринг уноса1 = 0.123 Крај Суб
Корак 6: Сада у другој дефинисаној променљивој која је Излаз, користићемо је за стављање ВБА текста. Сада ће се ова функција користити као функција Радног листа као што је приказано у наставку.
Корак 7: Изаберите функцију ВБА текста са листе уграђених функција. Сада ћемо према синтакси користити нашу варијаблу и формат у који желимо да је претворимо у Арг1 стандардни формат у који желимо да претворимо одабрани број.
Шифра:
Под ВБА_Тект1 () Дим уноса1 Као низ жице Дим као излазни стринг 1 = 0, 123 Излаз = ВорксхеетФунцтион.Тект (Крај Суб
Корак 8: У Арг1 пишемо променљиву Инпут1 која има наш број који морамо да претворимо, а Арг2 ће бити формат у облику ХХ: ММ: СС АМ / ПМ.
Шифра:
Под ВБА_Тект1 () Дим улаза1 Као низ жице Дим као излазни стринг 1 = 0, 123 Излаз = ВорксхеетФунцтион.Тект (Улаз1, "хх: мм: сс АМ / ПМ") Крај Суб
Корак 9: Сада користите МсгБок да бисте видели шта долази као излаз.
Шифра:
Под ВБА_Тект1 () Дим улаза1 Као низ жице Дим као излазни стринг 1 = 0, 123 Излаз = ВорксхеетФунцтион.Тект (Улаз1, "хх: мм: сс АМ / ПМ") МсгБок Излаз Крај Суб
Корак 10: Сада покрените код притиском на тастер Ф5 или кликом на дугме Плаи. Добићемо кутију с поруком као 02:57:07 .
Видећемо други пут ако одаберемо неки други број.
Корак 11: Сада променимо улазни број као 12345 и променимо формат излаза у ДД-МММ-ИИИИ као што је приказано у наставку.
Шифра:
Под ВБА_Тект2 () Дим уноса1 Као низ жице Дим као излазни стринг 1 = 12345 Излаз = ВорксхеетФунцтион.Тект (Улаз1, "ДД-ММ-ллг.") МсгБок Излаз Крај Суб
Корак 12: Сада поново покрените код. Датум ћемо добити 18. октобра 1933. године
Ако знамо тачан број помоћу којег можемо добити тачан датум или време, тада ће то бити и боље.
ВБА текст функција - пример бр. 2
Постоји још један директан начин примене ВБА текста. За то ћемо унети неке бројеве у екцел листу као што је приказано у наставку.
Следите доле наведене кораке да бисте користили Тект функцију у ВБА.
Корак 1: У модул напишите подкатегорију ВБА текста као што је приказано испод.
Шифра:
Суб ВБА_Тект3 () Крај Суб
Корак 2: Изаберите опсег ћелија у којима желимо да видимо излаз. Размотримо ове ћелије од Б1 до Б5.
Шифра:
Под ВБА_Тект3 () Распон ("Б1: Б5") Вриједност Крај Суб
Корак 3: Сада одаберите распон ћелија које морамо да претворимо. Овде је распон од ћелије А1 до А5 заједно са функцијом Радног листа.
Шифра:
Под ВБА_Тект3 () Распон ("Б1: Б5"). Вредност = опсег ("А1: А5"). Радни лист. Енд Суб
Корак 4: Изаберите функцију индекса заједно са проценом.
Шифра:
Под ВБА_Тект3 () Распон ("Б1: Б5"). Вредност = Опсег ("А1: А5"). Радни лист.Евалуате ("ИНДЕКС (Крај пот
Корак 5: Сада размотримо функцију Тект и изаберите опсег који морамо да претворимо. А формат мора бити у више нула.
Шифра:
Под ВБА_Тект3 () Распон ("Б1: Б5"). Вредност = Опсег ("А1: А5"). Радни лист.Евалуате ("ИНДЕКС (ТЕКСТ (А1: А5, " "000000" "), )") Крај Под
Корак 6: Сада покрените код притиском на тастер Ф5 или кликом на дугме Плаи. Видећемо бројеве доступне у колони А који су сада претворени у текст са више нула, што доводи до 6 цифара у колони Б.
Сада да видимо шта би се догодило ако измијенимо излазни формат из водећих нула у временски формат.
Корак 7: У Арг2 поставите формат времена као ХХ: ММ: СС и промените ћелију излазног опсега на Ц1 у Ц5 без ометања излаза добијеног из претходног кода.
Шифра:
Под ВБА_Тект3 () Опсег ("Ц1: Ц5"). Вредност = опсег ("Ц1: Ц5"). Радни лист.Евалуате ("ИНДЕКС (ТЕКСТ (А1: А5, " хх: мм: сс ""), ) " ) Енд Суб
Корак 8: Поново покрените код. Видећемо, колона Ц ће се попунити подразумеваним временским форматом.
Покушајмо још један експеримент.
Корак 9: У овоме ћемо променити опсег излазне ћелије из Д1 у Д5 где ћемо видети ВБА текст. И промените Арг2, у формату датума који је ДД-МММ-ГГГГ, као што је приказано испод.
Шифра:
Под ВБА_Тект3 () Распон ("Д1: Д5"). Вредност = Опсег ("Д1: Д5"). Радни лист.Евалуате ("ИНДЕКС (ТЕКСТ (А1: А5, " "ДД-МММ-ГГГГ")), " ) Енд Суб
Корак 10: Поново покрените код. Овог пута ћемо видети, датум ће се видети у колони Д. А ти датуми су у формату или ДД-МММ-ГГГГ.
Овако можемо променити бројеве у било којем стандардном формату који желимо.
Предности и недостаци текстуалне функције Екцел ВБА
- То је лако имплементирати.
- Бројеве можемо променити у било ком формату који желимо да видимо.
- Не можемо претворити ниједан текст у потребан формат броја.
Ствари које треба запамтити
- ВБА текст претвара само бројеве у бројеве. Али формат бројева биће стандардни формати као што су Датум, Време, комбинација датума и времена или било који низ цифара.
- Ако примењујете и мењате бројеве у формат претходних нула, ставите апостроф испред нуле. Тако да се бројеви претварају у текст и појављују се нуле.
- Ако било који текст покушамо претворити у ВБА Тект, онда ће он дати излаз само као Тект.
- Да бисмо постигли тачан излаз, морамо знати комбинацију бројева која ће пружити тачно време и датум који желимо да видимо.
- Када завршите, увек сачувајте цео код у формату макро омогућеном да се код не изгуби.
Препоручени чланци
Ово је водич за ВБА функцију текста. Овде смо расправљали о томе како користити Тект функцију у екцелу ВБА заједно са практичним примерима и довнлоад екцел шаблоном. Можете и да прођете кроз друге наше предложене чланке -
- Копирајте функцију лепљења у ВБА
- Подстринг Екцел функција
- ВБА претплата изван домета
- Екцел ИСНУМБЕР Формула