Excel VBA Trim-funktion

Excel VBA Trim-funktion används för att ta bort extrautrymmen från valfri cell eller text och ger oss den utgång som har en standard när det gäller nödvändiga utrymmen. VBA Trim-funktion fungerar exakt som Excel Trim-funktionen och Trim-funktionen tar också bort de extra utrymmen på tre sätt;

  1. Avstånd från början av texten.
  2. Mellanslag från slutet av texten.
  3. Avstånd från mitten av texten om mer än 1 extra utrymme syns.

Detta händer oftast när vi laddar ner data från någon server, datalager eller om vi felaktigt sätter in extrautrymmen manuellt. Även om vi lätt kan se mellanrummen i mitten av texten, men mellanrum i början och slutet av texten kan inte ses förrän och om vi inte går till redigeringsläge för den specifika cellen. Detta kan göras av VBA Marco.

Hur använder jag Excel VBA Trim-funktion?

Vi kommer att diskutera hur man använder VBA Trim-funktion med hjälp av några exempel.

Du kan ladda ner denna VBA Trim-funktion Excel-mall här - VBA Trim-funktion Excel-mall

VBA Trim-funktion - Exempel # 1

Här har vi 3 celler i skärmbilden nedan.

Och varje cell har några utrymmen associerade med dem. Cell A1 har mellanslag i slutet.

Cell A2 har mellanslag i början av texten.

Och cell A3 har utrymme mellan texten som markeras i skärmbilden nedan.

För att klippa dessa celler kommer vi att använda Excel VBA. För det, tryck Alt + F11- tangenterna tillsammans eller under fliken Utvecklare klicka på Visual Basic som visas nedan.

Detta tar oss till Visual Basic-kodningsfönstret. Gå nu till Infoga-menyn från VBA-fönstret och välj Modul som visas nedan.

Detta skapar en ny modul där vi skriver en kod för trimning. Nedan följer stegen för att skapa och skriva trimningskod:

  • Välj först en variabel och definiera ett intervall. Här har vi valt variabeln "A". Denna variabel kan vara vad som helst.
  • Eftersom vår datauppsättning redan har text eller objekt måste vi ställa in intervallet för det. Och för det kommer vi att använda ” Selection ”. Det kommer automatiskt att välja data i det aktuella arket.

Koda:

 Sub Trim_Data () Dim A As Range Set A = Selection End Sub 

  • För att välja varje fylld cell i arket "För varje" är funktionen And Value- funktionen används för att välja värdet med Trim (Cell) -val.

Koda:

 Sub Trim_Data () Dim A As Range Set A = Val för varje cell i en cell. Värde = WorksheetFunction.Trim (cell) Next End Sub 

Genom detta avslutar vi kodningsarbetet för att skapa makro genom VBA Trim. Låt oss nu använda den skapade koden på någon flik. För detta gå till Infoga meny och välj Former under Illustrationer .

Skapa valfri form med hjälp av formformat och stilar från det alternativet Shapes.

Här har vi skapat en rektangulär ruta och namngivit den TRIM som visas nedan.

Klicka nu på Design Mode i Developer-menyn och högerklicka på den skapade rutan eller formen. Från högerklicka, menylistan, välj Tilldela makro för att länka vår skapade kod som visas nedan.

Vi får fönstret Tilldela Marco, därifrån väljer du redan skapad makrokod, här har vi Trim_Data och klickar sedan på OK .

Välj nu data och klicka på TRIM- knappen. Vi kommer att få den valda trimmade och utrymmen som inte krävdes tas bort som visas nedan.

VBA Trim-funktion - Exempel # 2

VBA-kodning som visas ovan kan skrivas på ett annat sätt. I exemplet ovan klippte vi bara den valda datan. I detta kommer vi att infoga funktionen i meddelanderutan, så kommer den att visas när data har trimmats.

För detta kommer vi att använda samma data som vi använde i exempel 1. Följ samma steg, gå till fliken Developope r och klicka på Visual Basic .

När vi gör det får vi Visual Basic-fönstret. Öppna nu en ny modul och börja kodningen på den sidan.

Tänk nu på samma kod som vi har skrivit i exempel 1. Men här för att skriva ut en meddelanderuta med texten kommer vi att infoga lite text.

Koda:

 Sub Trim_Data2 () Dim A As Range Set A = val för varje cell i en cell. Värde = WorksheetFunction.Trim (cell) Dim B As String B = Trim ("Trimming Done") MsgBox B Nästa slut Sub 

När vi är klara med att skriva koden stänger du Visual Basic-fönstren.

Gå nu till fliken Utvecklare igen och klicka på Infoga-menyn som visas nedan. Vi får en rullgardinsmeny med olika knappformer som visas nedan.

Välj nu någon av knappformerna och rit den på var som helst i din arbetsbok. Välj önskat alternativ i listan över skapade makron. Här har vi valt Trim_Data2 som vi skapade för detta exempel och klicka sedan på OK.

Därefter får vi knappen skapad på skärmen.

Vi kan namnge knappen enligt funktionen som vi kommer att utföra. Låt oss namnge det TRIM enligt funktion. Högerklicka nu på den skapade TRIM- knappen och välj Tilldela Marco. När vi gör det får vi fönstret Tilldela Marco som visas nedan. Välj nu önskad makro och klicka på OK.

Genom detta kommer vår trimkodning att tilldelas TRIM-knappen. För testning väljer du först data och klickar sedan på den här TRIM-knappen.

Som vi kan se ovan, här har våra data trimmats och vi kan se meddelandet liksom " Trimming Done ".

Fördelar med Excel VBA Trim-funktion

  • Vi kan trimma enorma uppsättningar data i ett skott utan att kontrollera antalet extra utrymmen cellerna har.
  • Kodning av trimningsfunktionen är också ganska liten.
  • Det finns väldigt mindre eller inga chanser att extra utrymme blir skonat.

Saker att komma ihåg

  • Spara alltid filen som makroaktiverat arbetsblad. Genom att göra detta kan vi använda tilldelad makro flera gånger.
  • Sätt i koden innan du tilldelar den till någon knapp.
  • Det finns två olika sätt som visas för att skapa en knapp och båda kan användas enligt individers behov eller önskemål.
  • Överväg att skriva VBA-kod som visas i exempel 2, vilket också ger meddelandet.

Rekommenderade artiklar

Detta har varit en guide till Excel VBA Trim. Här diskuterade vi hur man använder VBA Trim-funktion för att ta bort mellanslag i Excel tillsammans med några praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar–

  1. VBA-funktion i Excel
  2. VBA VLOOKUP-funktion
  3. Guide till flik för utvecklare av Excel
  4. Hur skapar jag utskriftskommando i Excel?

Kategori: