Екцел ВБА ТРИМ функција
ВБА ТРИМ је категоризиран под функције стринг и тект, ова функција је функција радног листа у ВБА-у и слично референци радног листа, ова функција се користи за обрезивање или уклањање нежељених размака из низа, потребан је један аргумент који је улазни низ и враћа излаз као низ.
Постоји неколико ситуација у којима податке преузимамо са мрежних сервера и суочавамо се са ситуацијом неорганизованих података и нежељених простора у ћелији. Суочавање са непотребним просторима врло је болно радити. У редовним функцијама радног листа имамо функцију ТРИМ ин екцел да бисмо се ослободили „водећих простора, пратећих простора и међупростора“. У ВБА такође имамо функцију звану ТРИМ, која ради потпуно исто као и екцел функција, али постоји само једна мала разлика. То ћемо видети у овом чланку мало касније.

Шта ради функција трим?
ТРИМ је функција низа која уклања размаке у екцелу из изабране ћелије. У просторима имамо 3 типа „Водећи размаци, пратећи размаци и међупростор“.
Водећи размак није ништа, али пре него што било која вредност започне у ћелији, ако постоји размак, он се назива Леадинг Спаце.

Пратећи размак није ништа друго, већ након завршетка вредности у ћелији ако постоји размак, онда се назива пролазни размак.

Простор између простора је ништа након краја сваке речи; идеално би било да имамо један свемирски карактер. Све што је више од једног свемирског карактера назива се Међупростор.

Да бисмо превазишли све ове врсте проблема, имамо функцију која се назива ТРИМ.
Синтакса

Низ: Који је низ или вредност коју желите да обрежете? То може бити референца на ћелију, као и директно уношење вредности формули.
Примери
Пример # 1
Сада ћемо видети како уклонити водеће размаке у екцелу помоћу функције ТРИМ. Следите кораке у наставку
Корак 1: Креирајте име макронаредбе и прогласите променљиву као Стринг.
Шифра:
Суб Трим_Екампле1 () Дим к Ас Стринг Енд Суб

Корак 2: Сада, за ову декларисану променљиву, доделите вредност помоћу ТРИМ-а.
Шифра:
Суб Трим_Екампле1 () Дим к Ас Стринг к = Трим (Енд Суб

Корак 3: За овај тип стринга реч у двоструким наводницима као „Добродошли у ВБА“.
Шифра:
Суб Трим_Екампле1 () Дим к Ас Стринг к = Трим ("Велцоме то ВБА") Енд Суб

Корак 4: Сада у пољу за поруке прикажите резултат ове променљиве.
Шифра:
Суб Трим_Екампле1 () Дим к Ас Стринг к = Трим ("Велцоме то ВБА") МсгБок к Енд Суб

Корак 5: Покрените овај код помоћу тастера Ф5 или покрените ручно. Требали бисмо добити тачан низ у оквиру за поруку.

Излаз:

Дакле, функција ТРИМ уклонила је све водеће размаке које смо унели у вредност низа. Сада је резултат тачна реченица, тј. „Добро дошли у ВБА“.
Пример # 2
Сада погледајте још један пример за уклањање пратећих размака. Узмите исту реч, али овога пута унесите празне просторе.
„Добродошли у ВБА. „
Шифра:
Суб Трим_Екампле2 () Дим к Ас Стринг к = Трим ("Велцоме то ВБА") МсгБок к Енд Суб

Покрените овај код ручно или помоћу тастера Ф5 Функција обрезивања такође уклања пратеће размаке.

Излаз:

Пример # 3 - Очистите податке у ћелијама
Сада ћемо видети практични пример чишћења података у екцел ћелијама. Претпоставимо да на вашем екцел листу имате низ података као што је приказано у наставку.

When we have more than one cell data, we need to write different codes. Follow the below steps to write code.
Step 1: Declare a variable as “Range.”
Code:
Sub Trim_Example3() Dim MyRange As Range End Sub

Step 2: Since the range data type is an object, we need to set the range first. So set the range as “selection.”
Code:
Sub Trim_Example3() Dim MyRange As Range Set MyRange = Selection End Sub

Note: MyRange = Selection means whatever the cells I select becomes a range. So in that range, TRIM removes unwanted spaces.
Step 3: Now, using For Each VBA Loop, apply the TRIM function.
Code:
Sub Trim_Example3() Dim MyRange As Range Set MyRange = Selection For Each cell In MyRange cell.Value = Trim(cell) Next End Sub

Step 4: Now go back to the worksheet. Go to insert and draw a rectangular shape.

Step 5: Add a word to the inserted rectangular shape as click here to clean the data.

Step 6: Right-click on the rectangular shape and select the assigned macro.

Step 7: Now, the macro names box will open. Select the name of the macro we just created. Click on Ok.
Step 8: Now select the range where we need to clean the data.

Step 9: After selecting the range, click on the assigned macro rectangular box. It will clean the data.

So we got cleaned value, i.e., after removing leading & trailing spaces.
Difference Between Excel & VBA Trim Function
The only difference between them is VBA function cannot remove in between spaces while the worksheet function in VBA does. For example, take a look at the below example.

In cell A3, we have in-between spaces. If select and click on the rectangular shape, it will only remove trailing & leading spaces, not in-between spaces.

To overcome this problem, we need to use the trim function as a worksheet function in the code.
Code:
Sub Trim_Example3() Dim MyRange As Range Set MyRange = Selection For Each cell In MyRange cell.Value = WorksheetFunction.Trim(cell) Next End Sub

Here we have used a worksheet function, not a VBA function. This will remove all kinds of spaces.
Things to Remember
- VBA Trim & Worksheet Trim syntax is exactly the same.
- It can only remove leading & trailing spaces, not in-between spaces.
- Екцел функција обрезивања може уклонити све врсте размака.