Excel VBA -leikkaustoiminto

Excel VBA Trim Function -toimintoa käytetään ylimääräisten välilyöntien poistamiseen mistä tahansa solusta tai tekstistä, ja se antaa meille tulosteen, jolla on vaadittujen välien standardi. VBA Trim -toiminto toimii täsmälleen samalla tavalla kuin Excel Trim -toiminto ja Trim-toiminto poistaa myös ylimääräiset välilyönnit kolmella tavalla;

  1. Väli tekstin alusta.
  2. Väliä tekstin lopusta.
  3. Väliä tekstin keskeltä, jos näkyy enemmän kuin yksi lisätila.

Tämä tapahtuu useimmiten, kun lataamme tietoja jostain palvelimesta, tietovarastosta tai lisäämällä väärin ylimääräisiä välilyöntejä manuaalisesti. Vaikka tekstin keskellä olevat välilyönnit ovat helposti nähtävissä, tekstin alussa ja lopussa olevat välilyönnit eivät näy helposti ennen ja ellemme siirry kyseisen solun muokkaustilaan. Tämän voi tehdä VBA Marco.

Kuinka käyttää Excel VBA -leikkaustoimintoa?

Keskustelemme VBA Trim Function -toiminnon käytöstä käyttämällä joitain esimerkkejä.

Voit ladata tämän VBA Trim Function Excel -mallin täältä - VBA Trim Function Excel Template

VBA-trimmaustoiminto - esimerkki # 1

Täällä meillä on 3 solua alla olevassa kuvakaappauksessa.

Ja jokaisessa solussa on joitain välilyöntejä. Solun A1 lopussa on välilyöntejä.

Solussa A2 on välilyöntejä tekstin alussa.

Ja solussa A3 on tilaa tekstillä, joka on korostettu alla olevassa kuvakaappauksessa.

Näiden solujen rajaamiseksi käytämme Excel VBA: ta. Tätä varten paina Alt + F11 -näppäimiä yhdessä tai napsauta Kehittäjä-välilehdessä Visual Basicia alla olevan kuvan mukaisesti.

Tämä vie meidät Visual Basic -koodausikkunaan. Siirry nyt Lisää-valikkoon VBA-ikkunassa ja valitse moduuli alla olevan kuvan mukaisesti.

Tämä luo uuden moduulin, johon kirjoitamme koodin leikkaamista varten. Alla on vaiheet trimmauskoodin luomiseen ja kirjoittamiseen:

  • Valitse ensin muuttuja ja määritä alue. Tässä olemme valinneet muuttujan “A”. Tämä muuttuja voi olla mikä tahansa.
  • Koska tietojoukossamme on jo tekstiä tai objektia, meidän on asetettava sen alue. Ja sitä varten käytämme ” Valintaa ”. Se valitsee automaattisesti nykyisen taulukon tiedot.

Koodi:

 Sub Trim_Data () himmentää A As Range Set A = Valinta End Sub 

  • Arkin kunkin täytetyn solun valitseminen on "Jokaiselle" -toiminto. Ja arvo- toimintoa käytetään arvon valitsemiseen Trim (Cell) -valinnalla.

Koodi:

 Sub Trim_Data () Dim A As Range Set A = Valinta jokaiselle solulle solussa.Value = WorksheetFunction.Trim (cell) Next End Sub 

Tällä suoritamme koodaustyön makrojen luomiseksi VBA Trim -sovelluksen avulla. Nyt käytetään luotua koodia johonkin välilehteen. Siirry tähän Lisää- valikkoon ja valitse Kuvien kohdasta Kuviot .

Tästä Muodot-vaihtoehdosta voit luoda minkä tahansa muodon muotoformaateilla ja tyyleillä.

Täällä olemme luoneet suorakulmaisen laatikon ja nimenneet sen TRIM alla olevan kuvan mukaisesti.

Napsauta nyt Suunnittelutila Kehittäjä-valikossa ja napsauta hiiren kakkospainikkeella luodtua ruutua tai muotoa. Napsauta hiiren kakkospainikkeella valikkoluetteloa Valitse Asset Macro linkittääksesi luomamme koodimme alla olevan kuvan mukaisesti.

Saamme Assign Marco -ikkunan, valitse sieltä jo luotu makrokoodi, täällä on Trim_Data ja napsauta sitten OK .

Valitse nyt tiedot ja napsauta TRIM- painiketta. Saadamme valitut leikatut ja välilyönnit, joita ei vaadittu, poistetaan nyt alla olevan kuvan mukaisesti.

VBA-trimmaustoiminto - esimerkki 2

Edellä esitetty VBA-koodaus voidaan kirjoittaa yhdellä tavalla. Yllä olevassa esimerkissä leikkasimme vain valitut tiedot. Lisäämme tähän toiminnon viestiruutuun, ja se näkyy, kun tietoja on leikattu.

Käytämme tässä samoja tietoja, joita käytimme esimerkissä 1. Noudata samoja vaiheita, siirry Kehitä r-välilehteen ja napsauta Visual Basic .

Kun teemme sen, saamme Visual Basic -ikkunan. Avaa nyt uusi moduuli ja aloita koodaus sillä sivulla.

Tarkastellaan nyt samaa koodia, jonka olemme kirjoittaneet esimerkissä-1. Mutta tässä tekstin tulostamiseksi viestiruudun kanssa lisäämme tekstiä.

Koodi:

 Sub Trim_Data2 () Dim A As Range Set A = Valinta jokaiselle solulle solussa.Value = WorksheetFunction.Trim (cell) Dim B As String B = Trim ("Trimmaus valmis") MsgBox B Seuraava loppu Sub 

Kun olet kirjoittanut koodin, sulje Visual Basic -ikkunat.

Siirry nyt uudelleen Kehittäjä-välilehteen ja napsauta Lisää valikko alla olevan kuvan mukaisesti. Saamme avattavan valikon, jossa on eri painikkeiden muodot, kuten alla on esitetty.

Valitse nyt jokin painikkeiden muodoista ja piirrä se mihin tahansa työkirjaasi. Valitse luotujen makrojen luettelosta haluamasi vaihtoehto. Tässä olemme valinneet Trim_Data2, jonka loimme tälle esimerkille, ja napsauta sitten OK.

Sen jälkeen saamme näytölle luodun painikkeen.

Voimme nimetä painikkeen toiminnon mukaan, jota suoritamme. Nimeämme sen TRIM funktiona. Napsauta nyt hiiren oikealla painikkeella luotua TRIM- painiketta ja valitse Assign Marco. Kun teemme sen, saat ikkunan Anna Marco alla olevan kuvan mukaisesti. Valitse nyt tarvittava makro ja napsauta OK.

Tällä tavalla trimmauskoodauksemme saadaan TRIM-painikkeelle. Nyt testausta varten valitse ensin tiedot ja napsauta sitten tätä TRIM-painiketta.

Kuten edellä voimme nähdä, täällä tietomme leikattiin ja näemme myös viestin " Leikkaaminen valmis ".

Plussat Excel VBA -leikkaustoiminnosta

  • Voimme leikata valtavia tietosarjoja yhdellä otoksella tarkistamatta solujen lisätilojen määrää.
  • Trimmaustoiminnon koodaus on myös melko pieni.
  • On hyvin vähän tai ei ollenkaan mahdollisuuksia, että ylimääräinen tila säästyy.

Muistettavat asiat

  • Tallenna tiedosto aina Macro-Enabled-taulukkona. Tekemällä tämän, voimme käyttää määritettyä makro useita kertoja.
  • Käännä koodi ennen kuin osoitat sen mille tahansa painikkeelle.
  • Painikkeen luomiseen on esitetty 2 tapaa, ja molempia voidaan käyttää yksilöiden tarpeiden tai toiveiden mukaan.
  • Harkitse VBA-koodin kirjoittamista esimerkissä-2 esitetyllä tavalla, joka antaa myös viestin.

Suositellut artikkelit

Tämä on opas Excel VBA Trim -sovellukseen. Tässä keskustelimme siitä, kuinka VBA Trim Function -toimintoa voidaan käyttää välilyöntien poistamiseen Excelistä, sekä joitain käytännöllisiä esimerkkejä ja ladattavaa Excel-mallia. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. VBA-toiminto Excelissä
  2. VBA VLOOKUP -toiminto
  3. Opas Excel-kehittäjä-välilehteen
  4. Kuinka luoda tulostuskäsky-painike Excelissä?

Luokka: