Excel VBA funkcija trimanja

Excel VBA trim funkcija koristi se za uklanjanje dodatnih razmaka iz bilo koje ćelije ili teksta i daje nam izlaz koji ima standard u pogledu potrebnih razmaka. VBA Trim funkcija djeluje točno kao Excel Trim funkcija, a Trim funkcija također uklanja dodatne prostore na 3 načina;

  1. Razmaci od početka teksta.
  2. Razmaci od kraja teksta.
  3. Razmaknute od sredine teksta ako se vidi više od 1 dodatnog prostora.

To se uglavnom događa kada podatke preuzimamo s nekog poslužitelja, skladišta podataka ili dok pogrešno umetnemo dodatne prostore ručno. Iako možemo lako vidjeti razmake u sredini teksta, razmake na početku i na kraju teksta ne možemo lako vidjeti sve dok i ako ne pređemo na uređivanje načina rada te određene ćelije. To može učiniti VBA Marco.

Kako se koristi Excel VBA funkcija trim?

Razmotrit ćemo kako koristiti VBA funkciju trimanja pomoću nekih primjera.

Ovdje možete preuzeti ovaj VBA obrazac za obradu VBA funkcije - VBA Trim Function Excel predložak

VBA funkcija trimanja - primjer 1

Ovdje imamo 3 ćelije na snimci zaslona.

I svaka ćelija ima neke prostore povezane s njima. Stanica A1 na kraju ima razmake.

U ćeliji A2 nalaze se razmaci na početku teksta.

A ćelija A3 ima prostora između teksta koji je istaknut na slici ispod.

Za obrezivanje ovih ćelija koristit ćemo Excel VBA. Za to, pritisnite Alt + F11 tipke zajedno ili pod karticom Developer kliknite Visual Basic kao što je prikazano u nastavku.

Ovo će nas odvesti u prozor kodiranja Visual Basic. Sada otvorite izbornik Umetanje iz prozora VBA i odaberite Modul kao što je prikazano u nastavku.

Tako ćemo stvoriti novi Modul u koji ćemo napisati kod za obrezivanje. Ispod su koraci za stvaranje i pisanje koda obrezivanja:

  • Prvo odaberite varijablu i definirajte raspon. Ovdje smo odabrali varijablu “A”. Ova varijabla može biti bilo što.
  • Kako naš skup podataka već ima neki tekst ili objekt, tada moramo postaviti i raspon za njega. A za to ćemo upotrijebiti " Izbor ". Podaci će automatski odabrati podatke u ovom listu.

Kodirati:

 Sub Trim_Data () Dim A kao raspon postavljen A = Odabir Kraj Sub 

  • Za odabir svake ispunjene ćelije lista "Za svakoga" je funkcija, a vrijednost Vrijednost koristi se za odabir vrijednosti izborom Trim (Cell) .

Kodirati:

 Sub Trim_Data () Dim A kao raspon postavljen A = izbor za svaku ćeliju u ćeliji.Value = WorksheetFunction.Trim (ćelija) Sljedeći kraj Sub 

Ovim smo dovršili posao kodiranja za stvaranje makronaredbe putem VBA Trim-a. Sada primijenimo stvoreni kod na neku karticu. Za to idite na Umetni izbornik i pod Ilustracije odaberite Oblici .

Iz te opcije Oblici stvorite bilo koji oblik pomoću oblika i stilova oblika.

Ovdje smo stvorili pravokutni okvir i nazvali ga TRIM kao što je prikazano u nastavku.

Sada kliknite na način dizajna u izborniku programera i desnom tipkom miša kliknite stvoreni okvir ili oblik. Desnom tipkom miša na popisu izbornika odaberite Dodijeli makronaredbu kako biste povezali naš stvoreni kôd kao što je prikazano u nastavku.

Dobit ćemo prozor Assign Marco, od tamo odaberite već stvoreni makro kod, ovdje imamo Trim_Data i kliknite OK .

Sada odaberite podatke i kliknite gumb TRIM . Dobit ćemo odabrane okvire, a prostori koji nisu potrebni sada se uklanjaju kao što je prikazano u nastavku.

VBA funkcija trimanja - primjer br. 2

VBA kodiranje prikazano gore može se napisati na još jedan način. U gornjem primjeru smo obrezali samo odabrane podatke. U ovo ćemo umetnuti funkciju u okvir za poruke, a ona će se pokazati i nakon obrezivanja podataka.

Za to ćemo upotrijebiti iste podatke kao i u primjeru 1. Slijedite iste korake, idite na karticu Develope r i kliknite na Visual Basic .

Nakon što to učinimo, dobit ćemo prozor Visual Basic. Sada otvorite svježi Modul i započnite kodiranje na toj stranici.

Sada razmotrimo isti kod koji smo napisali u primjeru-1. Ali ovdje za ispis okvira s tekstom poruka umetnut ćemo neki tekst.

Kodirati:

 Pod Trim_Data2 () Dim A kao raspon postavljen A = izbor za svaku ćeliju u ćeliji.Value = WorksheetFunction.Trim (ćelija) Dim B kao niz B = obrezivanje ("obrezivanje je završeno") MsgBox B Next End Sub 

Nakon što završimo s pisanjem koda, zatvorite prozore Visual Basic.

Sada ponovo idite na karticu Developer i kliknite na izbornik Insert kao što je prikazano u nastavku. Dobit ćemo padajući izbornik različitih oblika gumba kao što je prikazano u nastavku.

Sada odaberite bilo koji oblik gumba i nacrtajte ga bilo gdje u vašoj radnoj knjizi. S popisa kreiranih makronaredbi odaberite željenu opciju. Ovdje smo odabrali Trim_Data2 koji smo kreirali za ovaj primjer, a zatim kliknite U redu.

Nakon toga dobit ćemo gumb stvoren na zaslonu.

Gumb možemo nazvati prema funkciji koju ćemo obavljati. Nazovimo to TRIM po funkciji. Sada desnom tipkom miša kliknite stvoreni gumb TRIM i odaberite Dodijeli Marko. Jednom kada to učinimo, dobit ćemo prozor Dodijeli Marca kao što je prikazano u nastavku. Sada odaberite potrebnu makronaredbu i kliknite U redu.

Na ovaj način će naše trim kodiranje dodijeliti gumbu TRIM. Sada za testiranje prvo odaberite podatke, a zatim kliknite ovaj TRIM gumb.

Kao što vidimo gore, ovdje su naši podaci smanjeni i možemo vidjeti i poruku " Obrezivanje je završeno ".

Prosci Excel VBA funkcije trimanja

  • Možemo obrezati ogromne skupove podataka u jednom kadru bez provjere broja dodatnih mjesta koje stanice imaju.
  • Kodiranje funkcije obrezivanja je također prilično malo.
  • Vrlo su manje ili nikakve šanse da će bilo koji dodatni prostor biti pošteđen.

Stvari koje treba zapamtiti

  • Uvijek spremite datoteku kao radni list s makro omogućenim radom. Na taj način možemo koristiti dodijeljeni makronaredba više puta.
  • Sastavite kôd prije nego što ga dodijelite bilo kojem gumbu.
  • Za stvaranje gumba prikazana su dva različita načina i oba se mogu koristiti prema potrebama ili želji pojedinaca.
  • Razmislite o pisanju VBA koda kako je prikazano u primjeru-2 koji će dati i poruku.

Preporučeni članci

Ovo je vodič za Excel VBA trim. Ovdje smo raspravljali o tome kako koristiti VBA Trim funkciju za uklanjanje razmaka u Excelu, zajedno s nekoliko praktičnih primjera i preuzeti Excel predložak. Možete i pregledati ostale naše predložene članke -

  1. VBA funkcija u Excelu
  2. VBA VLOOKUP funkcija
  3. Vodič do kartice Excel Developer
  4. Kako stvoriti naredbenu tipku ispisa u Excelu?

Kategorija: