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
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.