Excel VBA TRIM funkció (példákkal magyarázva)

Az Excel már rendelkezik egy TRIM munkalap funkcióval, amellyel megszabadulhat a szavak/karakterláncok közötti kezdő, záró és további szóközöktől.

Van egy TRIM funkció a VBA -ban is (és pontosan ugyanezt teszi - távolítsa el az extra szóközöket).

Miért van szükségünk TRIM funkcióra a VBA -ban is?

Tisztességes kérdés!

Míg az Excel munkalapok beépített TRIM funkciójával dolgozhat, hogy megszabaduljon a szóközöktől. bizonyos esetekben ezt a VBA segítségével kell elvégeznie.

Ez lehet egy nagyobb kód része.

A VBA TRIM függvény szintaxisa

TRIM (karakterlánc)

A „karakterlánc” az az argumentum, amely lehet szöveges karakterlánc vagy változó, amely szöveges karakterláncot tartalmaz.

Tanuljunk meg néhány példával a VBA TRIM funkció használatát.

1. példa - Eredmény megjelenítése az üzenetmezőben

Tegyük fel, hogy a következő szöveg van az A1 cellában

Vegye figyelembe, hogy a mondat előtt és után vannak szóközök.

Az alábbi kód ezt a mondatot veszi fel, és megjeleníti az eredményt a további szóközök levágása után

Sub TrimExample1 () MsgBox Trim (tartomány ("A1")) End Sub

Egy fontos dolgot tudni kell, amikor a TRIM funkciót használja a VBA -ban - ez csak a kezdő és a záró szóközöket távolítja el. Nem távolítja el a szavak közötti szóközöket (amit a munkalap beépített TRIM funkciója tesz).

Tegyük fel például, hogy az A1 -es cellában a következő szöveg található (a szavak között szóközökkel):

Ha a fenti VBA -kódot használom, akkor egy üzenetdoboz jelenik meg az alábbiak szerint:

Amint az az üzenetdobozban látható, a szavak közötti extra szóközöket nem távolítja el a VBA TRIM funkció.

Akkor mi az alternatíva?

Ha el szeretné távolítani a szavak közötti kezdő, záró és kettős szóközöket, akkor jobb, ha a következő kódot használja:

Sub TrimExample1 () MsgBox WorksheetFunction.Trim (Tartomány ("A1")) Végrész

A fenti kód a munkalap TRIM függvényét használja (a TRIM funkció használata helyett a VBA -ban).

Megjegyzés: A VBA vágási funkció nem távolítja el a nem üres karaktereket - például az új sorokat (vbNewLine, vbCrLf) stb.

2. példa - Gyorsan távolítsa el a vezető és a záró teret a sejtek sorából

Tegyük fel, hogy van egy adathalmaza az alábbiak szerint, ahol vannak kezdő és záró szóközök:

Az alábbi kód használatával azonnal törölheti ezeket az adatokat, és eltávolíthatja az összes vezető és utolsót:

Sub TrimExample1 () Dim Rng mint tartománykészlet Rng = Kijelölés az Rng cella minden cellájához.

A fenti kód végigmegy a kijelölés összes celláján, és eltávolítja a kezdő és a záró szóközöket.

A következő Excel/VBA oktatóanyagok is tetszhetnek:

  • 10 módszer az adatok tisztítására Excelben.
  • Excel VBA osztott funkció.
  • Excel VBA InStr függvény.
  • VBA LCase funkció.
  • VBA UCase funkció.
  • Felhasználó által definiált függvény (UDF) létrehozása az Excel VBA -ban.
wave wave wave wave wave