Excel VBA Trim-funksjon

Excel VBA Trim-funksjon brukes til å fjerne de ekstra mellomrom fra en hvilken som helst celle eller tekst og gir oss utdataene som har en standard når det gjelder nødvendige rom. VBA Trim-funksjon fungerer nøyaktig som Excel Trim-funksjonen og Trim-funksjonen fjerner også de ekstra mellomrom på tre måter;

  1. Mellomrom fra teksten starter.
  2. Mellomrom fra slutten av teksten.
  3. Avstander fra midten av teksten hvis mer enn 1 ekstra plass er sett.

Dette skjer for det meste når vi laster ned data fra en eller annen server, datavarehus eller mens vi feil setter inn ekstra mellomrom manuelt. Selv om vi lett kan se mellomrommene midt i teksten, men mellomrom i begynnelsen og slutten av teksten kan ikke sees lett før og med mindre vi går til redigeringsmodus for den spesifikke cellen. Dette kan VBA Marco gjøre.

Hvordan bruke Excel VBA Trim-funksjon?

Vi vil diskutere hvordan du bruker VBA Trim Function ved å bruke noen eksempler.

Du kan laste ned denne VBA Trim Funksjon Excel Mal her - VBA Trim Funksjon Excel Mal

VBA Trim-funksjon - eksempel # 1

Her har vi 3 celler i skjermbildet nedenfor.

Og hver celle har noen mellomrom tilknyttet seg. Celle A1 har mellomrom på slutten.

Celle A2 har mellomrom i begynnelsen av teksten.

Og celle A3 har plass mellom teksten som er uthevet i skjermbildet nedenfor.

For trimming av disse cellene vil vi bruke Excel VBA. For det, trykk Alt + F11- tastene sammen eller under Developer-fanen klikker du på Visual Basic som vist nedenfor.

Dette tar oss til Visual Basic-kodingsvinduet. Gå nå til Sett inn-menyen fra VBA-vinduet og velg Modul som vist nedenfor.

Dette vil lage en ny modul hvor vi skal skrive en kode for trimming. Nedenfor er trinnene for å lage og skrive trimmingkode:

  • Velg først en variabel og definer et område. Her har vi valgt variabelen “A”. Denne variabelen kan være hva som helst.
  • Ettersom datasettet vårt allerede har tekst eller objekt, må vi stille inn området for det. Og for det vil vi bruke “ Selection ”. Den vil automatisk velge dataene i dette arket.

Kode:

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

  • For valg av hver fylt celle på arket “For hver” er funksjonen og verdi- funksjonen brukes til å velge verdien med Trim (celle) valg.

Kode:

 Sub Trim_Data () Dim A As Range Set A = Valg for hver celle i en celle. Verdi = WorksheetFunction.Trim (celle) Next End Sub 

Med dette fullfører vi kodearbeidet for å lage makro gjennom VBA Trim. La oss nå bruke den opprettede koden i en eller annen fane. For dette gå til Sett inn meny og velg Former under Illustrasjoner .

Fra det alternativet Shapes kan du opprette en hvilken som helst form ved å bruke formformater og stiler.

Her har vi laget en rektangulær boks og navngitt den TRIM som vist nedenfor.

Klikk nå på Design Mode i Developer-menyen og høyreklikk på den opprettede boksen eller formen. Fra høyreklikk, menyliste, velg Tildel makro for å koble den opprettede koden som vist nedenfor.

Vi får vinduet Tildel Marco, derfra velger du allerede opprettet makrokode, her har vi Trim_Data og klikker deretter på OK .

Velg nå dataene og klikk på TRIM- knappen. Vi får den valgte beskjæringen og mellomrom som ikke var nødvendige, blir nå fjernet som vist nedenfor.

VBA Trim-funksjon - eksempel # 2

VBA-koding vist over kan skrives på en annen måte. I eksemplet ovenfor trimmet vi bare de valgte dataene. I dette vil vi sette inn funksjonen i meldingsboksen, så vil den også vises når dataene er trimmet.

For dette vil vi bruke de samme dataene som vi brukte i eksempel 1. Følg de samme trinnene, gå til Developope r-fanen og klikk på Visual Basic .

Når vi har gjort det, får vi Visual Basic-vinduet. Nå åpner du en ny modul og start kodingen på den siden.

Vurder nå den samme koden som vi har skrevet i eksempel-1. Men her for å skrive ut en meldingsboks med teksten vil vi sette inn litt tekst.

Kode:

 Sub Trim_Data2 () Dim A As Range Set A = Valg for hver celle i en celle. Verdi = WorksheetFunction.Trim (celle) Dim B As String B = Trim ("Trimming Done") MsgBox B Next End Sub 

Når vi er ferdige med å skrive koden, lukker du Visual Basic-vinduene.

Gå nå til Utvikler-fanen igjen og klikk på Sett inn-menyen som vist nedenfor. Vi vil få en rullegardinmeny med forskjellige knappeformer som vist nedenfor.

Velg nå en av knappeformene og tegne den hvor som helst i arbeidsboken. Velg ønsket alternativ fra listen over opprettede makroer. Her har vi valgt Trim_Data2 som vi opprettet for dette eksempelet, og klikk deretter OK.

Etter det vil vi få knappen opprettet på skjermen.

Vi kan navngi knappen per funksjon som vi skal utføre. La oss kalle det TRIM som per funksjon. Høyreklikk nå på den opprettede TRIM- knappen og velg Tildel Marco. Når vi har gjort det, får vi vinduet Tildel Marco som vist nedenfor. Velg nå ønsket makro og klikk OK.

På dette tidspunktet vil trimkodingen bli tilordnet TRIM-knappen. Velg dataene først for testing, og klikk deretter på denne TRIM-knappen.

Som vi kan se ovenfor, her ble dataene våre trimmet, og vi kan også se meldingen om " Trimming Done ".

Fordeler med Excel VBA Trim-funksjon

  • Vi kan trimme enorme datasett i ett skudd uten å sjekke antall ekstra mellomrom celler har.
  • Koding av beskjæringsfunksjon er også ganske liten.
  • Det er veldig mindre eller ingen sjanser for at ekstra plass blir skånet.

Ting å huske

  • Lagre filen alltid som makroaktivert arbeidsark. Ved å gjøre dette kan vi bruke tildelt makro flere ganger.
  • Sett sammen koden før du tilordner den til en hvilken som helst knapp.
  • Det er to forskjellige måter som vises for å lage en knapp, og begge kan brukes som per enkeltpersoner trenger eller ønsker.
  • Vurder å skrive VBA-kode som vist i eksempel-2, som også vil gi beskjeden.

Anbefalte artikler

Dette har vært en guide til Excel VBA Trim. Her diskuterte vi hvordan du bruker VBA Trim Function for å fjerne mellomrom i Excel sammen med noen praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler–

  1. VBA-funksjon i Excel
  2. VBA VLOOKUP-funksjon
  3. Veiledning for Excel Developer Tab
  4. Hvordan lage utskriftskommandoknapp i Excel?

Kategori: