Екцел ВБА ТРИМ функција (објашњено са примерима)

Преглед садржаја

Екцел већ има функцију радног листа ТРИМ коју можете користити да бисте се решили водећих, задњих и додатних размака између речи/низова.

У ВБА постоји и функција ТРИМ (и ради потпуно исту ствар - уклања додатне размаке).

Зашто нам је потребна функција ТРИМ и у ВБА?

Поштено питање!

Иако можете да радите са уграђеном функцијом ТРИМ у радним листовима програма Екцел да бисте се ослободили простора. у неким случајевима, можда ћете то морати да урадите користећи ВБА.

Ово би могло бити део већег кода.

Синтакса функције ВБА ТРИМ

ТРИМ (низ)

„Стринг“ је аргумент који може бити текстуални низ или променљива која садржи текстуални низ.

Научимо како да користимо функцију ВБА ТРИМ са неколико примера.

Пример 1 - Приказ резултата у оквиру за поруку

Претпоставимо да имате следећи текст у ћелији А1

Имајте на уму да постоје размаци пре и после реченице.

Код испод би узео ову реченицу и приказао резултат након скраћивања додатних размака

Суб ТримЕкампле1 () МсгБок Трим (Распон ("А1")) Крај Суб

Постоји једна важна ствар коју треба знати када користите функцију ТРИМ у ВБА - она ​​ће уклонити само водећи и задњи размак. Неће уклонити додатне размаке између речи (што ради уграђена функција ТРИМ на радном листу).

На пример, претпоставимо да имате следећи текст у ћелији А1 (са додатним размацима између речи):

Ако користим горњи ВБА код, он ће приказати оквир за поруку као што је приказано испод:

Као што видите у резултатима оквира за поруке, функција ВБА ТРИМ не уклања додатне размаке између речи.

Која је онда алтернатива?

Ако желите да уклоните водеће, задње и двоструке размаке између речи, боље је да користите следећи код:

Суб ТримЕкампле1 () МсгБок ВорксхеетФунцтион.Трим (Распон ("А1")) Крај Суб

Горњи код користи функцију ТРИМ радног листа (уместо функције ТРИМ у ВБА).

Напомена: Функција ВБА Трим не уклања знакове који нису размаци - као што су нови редови (вбНевЛине, вбЦрЛф) итд.

Пример 2 - Брзо уклоните почетне и задње размаке из низа ћелија

Претпоставимо да имате скуп података као што је приказано испод где постоје водећи и крајњи размаци:

Помоћу доњег кода можете одмах очистити ове податке и уклонити све водеће и крајње размаке:

Суб ТримЕкампле1 () Дим Рнг Ас Ранге Сет Рнг = Избор за сваку ћелију у Рнг ћелији. Вредност = Трим (ћелија) Следећа ћелија Крај Суб

Горњи код пролази кроз све ћелије у избору и уклања водеће и задње размаке.

Можда ће вам се допасти и следећи Екцел/ВБА водичи:

  • 10 начина за чишћење података у Екцелу.
  • Екцел ВБА Сплит функција.
  • Екцел ВБА ИнСтр функција.
  • ВБА ЛЦасе функција.
  • ВБА УЦасе функција.
  • Креирање кориснички дефинисане функције (УДФ) у програму Екцел ВБА.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave