Excel VBA kivágási funkció

Az Excel VBA Trim Function funkcióval eltávolíthatók a plusz szóközök bármely cellából vagy szövegből, és olyan kimenetet ad nekünk, amely a szükséges helyekre vonatkozóan szabványos. A VBA Trim funkció pontosan úgy működik, mint az Excel Trim funkció, és a Trim funkció három módon távolítja el az extra helyeket is;

  1. Távolság a szöveg kezdetétől.
  2. Távolság a szöveg végétől.
  3. Távolság a szöveg közepétől, ha egynél több extra hely látható.

Ez leginkább akkor történik, amikor adatokat töltünk le valamilyen szerverről, adattárházból, vagy miközben helytelenül illesztjük be az extra szóközöket. Annak ellenére, hogy könnyen láthatjuk a szóközöket a szöveg közepén, a szöveg elején és végén lévő szóközök nem láthatók könnyen, amíg és csak akkor megyünk, ha az adott cella szerkesztési módjára kerülünk. Ezt megteheti a VBA Marco.

Hogyan kell használni az Excel VBA trimmelési funkciót?

Néhány példa segítségével megvitatjuk a VBA Trim Function használatát.

Itt töltheti le a VBA Trim Function Excel sablont - VBA Trim Function Excel sablon

VBA trimmelési funkció - 1. példa

Itt van 3 cella az alábbi képernyőképen.

És mindegyik cellához van néhány teret társítva. Az A1 cella végén szóközök vannak.

Az A2 cellában szóköz van a szöveg elején.

És az A3 cellában van hely a szöveg között, amelyet az alábbi képernyőképe kiemel.

Ezen cellák kivágásához az Excel VBA-t fogjuk használni. Ehhez nyomja meg egyszerre az Alt + F11 billentyűket, vagy a Fejlesztő lapon kattintson az Visual Basic elemre, az alább látható módon.

Ez a Visual Basic kódolási ablakra vezet. Most menjen a Beszúrás menübe a VBA ablakból, és válassza az Alább látható módon modult.

Ez létrehoz egy új modult, amelybe írunk egy kódot a vágáshoz. Az alábbiakban bemutatjuk a vágási kód létrehozásának és írásának lépéseit:

  • Először válasszon egy változót, és határozza meg a tartományt. Itt az „A” változót választottuk. Ez a változó bármi lehet.
  • Mivel az adatkészletünkben már van szöveg vagy objektum, akkor meg kell határoznunk a tartományt. És ehhez a „ Kiválasztást ” fogjuk használni. Ez automatikusan kiválasztja az adatokat a jelen lapon.

Kód:

 Sub Trim_Data () Eltávolítás A Mint Range Set A = Kiválasztás vége Sub 

  • A lap minden kitöltött cellájának kiválasztásához az „Mindenkinek” a funkció és az Érték funkciót használja az érték kiválasztásához a Trim (Cell) kiválasztással.

Kód:

 Sub Trim_Data () Dim A As Range Set A = Kiválasztás minden cellához egy cell.Value = WorksheetFunction.Trim (cell) Next End Sub 

Ezzel befejezzük a makro létrehozásának kódolási munkáját a VBA Trim segítségével. Most alkalmazzuk a létrehozott kódot néhány fülre. Ehhez lépjen a Beszúrás menübe, és az Ábrák alatt válassza az Alakok lehetőséget .

A Shapes beállításból bármilyen alakzatot létrehozhat alakformátumok és stílusok használatával.

Itt hoztunk létre egy téglalap alakú dobozt, amelyet TRIM- nek nevezünk, az alább látható módon.

Most kattintson a Tervező mód a Fejlesztő menüben, és kattintson a jobb gombbal a létrehozott dobozra vagy alakra. A jobb egérgombbal kattintson a menülistára a Makró hozzárendelése elemre, hogy az alább látható módon összekapcsoljuk létrehozott kódunkat.

Megkapjuk a Marco hozzárendelése ablakot, ahonnan válassza ki a már létrehozott makrokódot, itt van a Trim_Data elem, majd kattintson az OK gombra .

Most válassza ki az adatokat, és kattintson a TRIM gombra. Megkapjuk a kiválasztott kivágást, és a nem kötelező szóközöket az alábbiak szerint eltávolítottuk.

VBA trimmelési funkció - 2. példa

A fenti VBA kódolás még egyszer megírható. A fenti példában csak a kiválasztott adatokat vágtuk le. Ebben beillesztjük a függvényt az üzenet mezőbe is, amely akkor jelenik meg, amikor az adatok levágásra kerülnek.

Ehhez ugyanazokat az adatokat használjuk, amelyeket az 1. példában használtunk. Kövesse ugyanazokat a lépéseket, lépjen a Fejlesztő r fülre, majd kattintson a Visual Basic elemre.

Ha ezt megtesszük, megkapjuk a Visual Basic ablakot. Most nyisson meg egy friss modult, és kezdje el a kódolást ezen az oldalon.

Most vegye figyelembe ugyanazt a kódot, amelyet az 1. példában írtunk. De itt egy szövegdoboz kinyomtatásához itt beillesztünk egy szöveget.

Kód:

 Sub Trim_Data2 () Dim A As Range Set A = Kiválasztás minden cellához egy cell.Value = WorksheetFunction.Trim (cell) Dim B as String B = Trim ("Vágás kész") MsgBox B Következő vége Sub 

Ha készen áll a kódírásra, zárja be a Visual Basic ablakokat.

Most menjen ismét a Fejlesztő lapra, és kattintson az Beszúrás menüre az alább látható módon. Kapunk egy különféle formájú legördülő menüt, az alább látható módon.

Most válassza ki a gombok bármelyik alakját, és rajzolja rá a munkafüzet bárhová. A létrehozott makrók listájából válassza ki a kívánt lehetőséget. Itt kiválasztottuk a Trim_Data2 fájlt, amelyet a példához készítettünk, majd kattintson az OK gombra.

Ezután megkapjuk a képernyőn létrehozott gombot.

A gombot megnevezhetjük olyan funkcióként, amelyet végrehajtunk. Nézzük TRIM függvényként. Most kattintson jobb gombbal a létrehozott TRIM gombra, és válassza a Marco hozzárendelése lehetőséget. Miután megcsináltuk, megkapjuk a Marco hozzárendelése ablakot az alább látható módon. Most válassza ki a kívánt makrót, és kattintson az OK gombra.

Ezzel a trimmerkódot a TRIM Button kapja. Most teszteléshez először válassza ki az adatokat, majd kattintson erre a TRIM gombra.

Mint láthatjuk fent, itt adataink kivágásra kerültek, és láthatjuk a „ Vágás kész ” üzenet is.

Az Excel VBA Trim Function előnyei

  • Egy képben hatalmas adatkészleteket vághatunk anélkül, hogy ellenőriznénk a cellákban lévő extra helyek számát.
  • A vágási funkció kódolása szintén meglehetősen kicsi.
  • Nagyon kevés vagy egyáltalán nincs esély arra, hogy bármilyen extra hely megsérüljön.

Dolgok, amikre emlékezni kell

  • A fájlt mindig makro-engedélyezett munkalapként mentse. Ezzel felhasználhatjuk a hozzárendelt makrót többször is.
  • Fordítsa le a kódot, mielőtt bármilyen gombhoz hozzárendelné.
  • A gomb létrehozásához kétféle módon lehet megjeleníteni, és mindkettő felhasználható az egyének igényeinek vagy kívánságának.
  • Fontolja meg a VBA-kód írását, amint az a 2. példában látható, amely szintén megkapja az üzenetet.

Ajánlott cikkek

Ez egy útmutató az Excel VBA Trim-hez. Itt megvitattuk, hogy a VBA Trim Function segítségével hogyan lehet eltávolítani a szóközöket az Excelben, néhány gyakorlati példával és letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket is -

  1. VBA függvény Excelben
  2. VBA VLOOKUP funkció
  3. Útmutató az Excel fejlesztői laphoz
  4. Hogyan hozhatunk létre nyomtatási parancsgombot az Excel programban?

Kategória: