VBA TRIM funkció - Hogyan kell használni az Excel VBA TRIM funkciót?

Tartalomjegyzék

Excel VBA TRIM funkció

A VBA TRIM a karaktersorozat és a szöveg függvények kategóriába tartozik, ez a függvény egy munkalapfüggvény a VBA-ban, és hasonló a munkalap hivatkozáshoz, amelyet ez a függvény a nem kívánt szóközök levágására vagy eltávolítására használ egy karakterláncból, egyetlen argumentumot vesz igénybe, amely egy bemeneti karakterlánc és egy kimenetet ad vissza stringként.

Számos olyan helyzet van, amikor az adatokat online szerverekről töltjük le, és a cellában rendezetlen adatok és nem kívánt terek vannak. A felesleges helyek kezelése nagyon fájdalmas. A rendszeres munkalapfüggvényekben van egy TRIM nevű funkció az excelben, hogy megszabaduljunk a „Vezérhelyek, Utótérek és a térközöktől”. A VBA-ban szintén van egy TRIM nevű függvényünk, amely pontosan ugyanúgy működik, mint az excel függvény, de csak egy kis különbség van. Ebben a cikkben egy kicsit később látni fogjuk.

Mit csinál a Trim funkció?

A TRIM egy karakterlánc-függvény, amely eltávolítja az excelben lévő szóközöket a kijelölt cellából. A terekben 3 típusunk van: „Vezető terek, Utótérek és a térközök”.

A Vezető Tér nem semmi, de mielőtt bármilyen érték elindulna a cellában, ha van hely, akkor Vezér Térnek hívjuk .

A Trailing Space nem más, mint a cella értékének vége után, ha van szóköz, akkor ezt Trailing Space-nek nevezzük .

A térköz az egyes szavak vége után semmi; ideális esetben egy űrkarakterrel kell rendelkeznünk. Bármi, ami egynél több szóközkarakter, az In-Between Space.

Az ilyen jellegű problémák leküzdésére van egy TRIM nevű funkció.

Szintaxis

Karakterlánc: Mi az a karaktersorozat vagy érték, amelyet le akar vágni? Lehet cellahivatkozás, valamint a képlet közvetlen értékellátása.

Példák

1. példa

Most meglátjuk, hogyan lehet eltávolítani a vezető tereket az excelben a TRIM funkció segítségével. Kövesse az alábbi lépéseket

1. lépés: Hozzon létre egy makrónevet, és deklaráljon egy változót karakterláncként.

Kód:

Sub Trim_Példa1 () Dim k As String End Sub

2. lépés: Most ehhez a deklarált változóhoz rendeljen értéket a TRIM használatával.

Kód:

Sub Trim_Példa1 () Dim k As String k = Trim (End Sub

3. lépés: Ennél a karaktersorozatnál a szó dupla idézőjelben „Welcome to VBA”.

Kód:

Sub Trim_Példa1 () Dim k As String k = Trim ("Welcome to VBA") Vége Sub

4. lépés: Most mutassa meg ennek a változónak az eredményét az üzenetmezőben.

Kód:

Sub Trim_Példa1 () Dim k As String k = Trim ("Üdvözöljük a VBA-n") MsgBox k End Sub

5. lépés: Futtassa ezt a kódot az F5 billentyűvel, vagy futtassa manuálisan. Helyes karakterláncot kell kapnunk az üzenet mezőbe.

Kimenet:

Tehát a TRIM függvény eltávolította az összes vezető teret, amelyet beírtunk a karakterlánc értékébe. Most az eredmény egy helyes mondat, azaz: „Üdvözöljük a VBA-ban!”

2. példa

Most nézzen meg még egy példát a zárójelek eltávolítására. Vigye ugyanazt a szót, de ezúttal írja be a szóközöket.

„Üdvözöljük a VBA-n. „

Kód:

Sub Trim_Példa2 () Dim k As String k = Trim ("Üdvözöljük a VBA-ban") MsgBox k End Sub

Futtassa ezt a kódot manuálisan vagy az F5 billentyű segítségével. A Vágás funkció eltávolítja a zárójeleket is.

Kimenet:

3. példa - Tisztítsa meg az adatokat a cellákban

Most látni fogjuk az adatok tisztításának gyakorlati példáját az excel cellákban. Tegyük fel, hogy rendelkezik az alábbiakhoz hasonló adatkészlettel az excel lapján.

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.
  • Az Excel trim funkció mindenféle szóközt eltávolíthat.

érdekes cikkek...