Текстуална функција Екцел ВБА

Текст функције ВБА текста користи се само у ВБА. Чини се као да претвара бројеве у текст. Али у стварности, он претвара бројеве у било који формат попут времена, датума или распона броја. Да бисмо ово урадили, морамо омогућити да се ова функција омогући као класа.

Ако видимо аргумент ВБА Тект-а, видећемо да се састоји од Арг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: Поново покрените код. Овог пута ћемо видети, датум ће се видети у колони Д. А ти датуми су у формату или ДД-МММ-ГГГГ.

Овако можемо променити бројеве у било којем стандардном формату који желимо.

Предности и недостаци текстуалне функције Екцел ВБА

  • То је лако имплементирати.
  • Бројеве можемо променити у било ком формату који желимо да видимо.
  • Не можемо претворити ниједан текст у потребан формат броја.

Ствари које треба запамтити

  • ВБА текст претвара само бројеве у бројеве. Али формат бројева биће стандардни формати као што су Датум, Време, комбинација датума и времена или било који низ цифара.
  • Ако примењујете и мењате бројеве у формат претходних нула, ставите апостроф испред нуле. Тако да се бројеви претварају у текст и појављују се нуле.
  • Ако било који текст покушамо претворити у ВБА Тект, онда ће он дати излаз само као Тект.
  • Да бисмо постигли тачан излаз, морамо знати комбинацију бројева која ће пружити тачно време и датум који желимо да видимо.
  • Када завршите, увек сачувајте цео код у формату макро омогућеном да се код не изгуби.

Препоручени чланци

Ово је водич за ВБА функцију текста. Овде смо расправљали о томе како користити Тект функцију у екцелу ВБА заједно са практичним примерима и довнлоад екцел шаблоном. Можете и да прођете кроз друге наше предложене чланке -

  1. Копирајте функцију лепљења у ВБА
  2. Подстринг Екцел функција
  3. ВБА претплата изван домета
  4. Екцел ИСНУМБЕР Формула

Категорија: