Orezová funkcia Excel VBA

Funkcia Excel VBA Trim sa používa na odstránenie nadbytočných medzier z ľubovoľnej bunky alebo textu a poskytuje nám výstup, ktorý má štandard z hľadiska požadovaných medzier. Funkcia VBA Trim funguje presne tak, ako funkcia Excel Trim a funkcia Trim tiež odstraňujú ďalšie medzery tromi spôsobmi;

  1. Medzery od začiatku textu.
  2. Medzery od konca textu.
  3. Medzery od stredu textu, ak je vidieť viac ako 1 medzera.

Toto sa väčšinou stáva, keď sťahujeme údaje z nejakého servera, skladu údajov alebo pri nesprávnom vložení ďalších medzier ručne. Aj keď môžeme ľahko vidieť medzery v strede textu, ale medzery na začiatku a na konci textu nie je možné ľahko vidieť, pokiaľ a pokiaľ nepôjdeme do režimu úprav tejto konkrétnej bunky. Môže to urobiť VBA Marco.

Ako používať funkciu Excel VBA Trim?

Na niektorých príkladoch budeme diskutovať o tom, ako používať funkciu trimovania VBA.

Túto šablónu funkcie VBA Trim Function Excel si môžete stiahnuť tu - šablónu funkcie VBA Trim Function Excel

Funkcia orezania VBA - príklad č. 1

Na nasledujúcom obrázku sú 3 bunky.

Každá bunka má s sebou spojené medzery. Bunka A1 má na konci medzery.

Bunka A2 má na začiatku textu medzery.

A bunka A3 má medzeru medzi textom, ktorý je zvýraznený na nasledujúcom obrázku.

Na orezanie týchto buniek použijeme Excel VBA. Za týmto účelom stlačte klávesy Alt + F11 spolu alebo na karte Vývojár kliknite na položku Visual Basic, ako je uvedené nižšie.

Tým sa dostanete do okna kódovania jazyka Visual Basic. Teraz prejdite do ponuky Vložiť z okna VBA a vyberte modul, ako je to znázornené nižšie.

Tým sa vytvorí nový modul, kde napíšeme kód pre orezávanie. Nižšie sú uvedené kroky na vytvorenie a zapísanie kódu orezania:

  • Najprv vyberte premennú a definujte rozsah. Tu sme vybrali premennú „A“. Táto premenná môže byť čokoľvek.
  • Pretože naša množina údajov už obsahuje nejaký text alebo objekt, musíme pre ňu nastaviť rozsah. A na to použijeme „ Výber “. Údaje v tomto hárku sa automaticky vyberú.

kód:

 Sub Trim_Data () Dim A ako súprava rozsahu A = Výber End Sub 

  • Na výber každej vyplnenej bunky v hárku „Pre každý“ je funkcia a funkcia Hodnota sa používa na výber hodnoty pomocou výberu Orezať (bunka) .

kód:

 Sub Trim_Data () Dim A ako súprava rozsahu A = výber pre každú bunku v bunke.Value = WorksheetFunction.Trim (cell) Next End Sub 

Týmto dokončujeme prácu na kódovaní pre vytváranie makier pomocou VBA Trim. Teraz použijeme vytvorený kód na niektorú kartu. Prejdite do ponuky Vložiť ponuku a v časti Ilustrácie vyberte položku Tvary .

Z tejto možnosti Tvary vytvorte akýkoľvek tvar pomocou formátov a štýlov tvarov.

Tu sme vytvorili obdĺžnikový rámček a pomenovali ho TRIM, ako je to znázornené nižšie.

Teraz kliknite na ponuku Dizajnový režim v ponuke vývojára a kliknite pravým tlačidlom myši na vytvorené pole alebo tvar. V ponuke kliknite pravým tlačidlom myši a vyberte položku Priradiť makro a prepojte náš vytvorený kód, ako je to znázornené nižšie.

Dostaneme okno Assign Marco, odtiaľ vyberieme už vytvorený makro kód, tu máme Trim_Data a potom klikneme na OK .

Teraz vyberte dáta a kliknite na tlačidlo Orezať . Dostaneme vybrané orezanie a priestory, ktoré neboli potrebné, sa teraz odstránia, ako je to znázornené nižšie.

Funkcia orezania VBA - príklad č. 2

Kódovanie VBA uvedené vyššie sa dá písať ešte jedným spôsobom. Vo vyššie uvedenom príklade sme orezali iba vybrané údaje. Do tohto poľa vložíme funkciu do okna správ, ktorá sa zobrazí po orezaní údajov.

Na tento účel použijeme rovnaké údaje, aké sme použili v príklade 1. Postupujte podľa rovnakých krokov, prejdite na kartu Rozvinúť r a kliknite na položku Visual Basic .

Akonáhle to urobíme, dostaneme okno Visual Basic. Teraz otvorte nový modul a začnite s kódovaním na tejto stránke.

Teraz zvážte rovnaký kód, aký sme napísali v príklade 1. Ale tu pre tlač okna správy s textom vložíme nejaký text.

kód:

 Sub Trim_Data2 () Dim A as Range Set A = výber pre každú bunku A cell.Value = WorksheetFunction.Trim (cell) Dim B As String B = Trim ("Trimming Done") MsgBox B Next End Sub 

Po dokončení písania kódu zatvorte okná jazyka Visual Basic.

Teraz znova prejdite na kartu Vývojár a kliknite na ponuku Vložiť, ako je to znázornené nižšie. Dostaneme rozbaľovaciu ponuku rôznych tvarov tlačidiel, ako je to znázornené nižšie.

Teraz vyberte ktorýkoľvek z tvarov tlačidiel a nakreslite ich kdekoľvek v zošite. Zo zoznamu vytvorených makier vyberte požadovanú možnosť. Tu sme vybrali Trim_Data2, ktorý sme vytvorili pre tento príklad a potom kliknite na OK.

Potom sa nám na obrazovke vytvorí tlačidlo.

Tlačidlo môžeme pomenovať podľa funkcie, ktorú budeme vykonávať. Pomenujte ho TRIM podľa funkcie. Teraz kliknite pravým tlačidlom myši na vytvorené tlačidlo TRIM a vyberte možnosť Priradiť Marco. Keď to urobíme, dostaneme okno Priradiť Marco, ako je to znázornené nižšie. Teraz vyberte požadované makro a kliknite na OK.

Týmto sa naše trimovacie kódovanie pridelí tlačidlu TRIM. Teraz na testovanie najskôr vyberte dáta a potom kliknite na toto tlačidlo TRIM.

Ako vidíme vyššie, naše údaje boli orezané a vidíme tiež správu „ Orezanie hotové “.

Výhody funkcie Excel VBA Trim

  • Môžeme orezať obrovské súbory údajov na jeden záber bez toho, aby sme skontrolovali počet medzier v bunkách.
  • Kódovanie funkcie orezávania je tiež dosť malé.
  • Existuje veľmi malá alebo žiadna šanca, že sa ušetrí akýkoľvek priestor navyše.

Čo je potrebné pamätať

  • Súbor vždy uložte ako pracovný hárok s povoleným makrom. Týmto spôsobom môžeme priradené makro použiť viackrát.
  • Skôr ako priradíte ktorékoľvek tlačidlo, skompilujte ho.
  • Existujú 2 rôzne spôsoby, ako sú zobrazené na vytvorenie tlačidla a oba môžu byť použité podľa potreby alebo želania jednotlivca.
  • Zvážte napísanie kódu VBA, ako je znázornené v príklade 2, ktorý poskytne správu.

Odporúčané články

Toto bol sprievodca pre Excel VBA Trim. Tu sme diskutovali o tom, ako použiť funkciu Trim VBA na odstránenie medzier v Exceli, spolu s niekoľkými praktickými príkladmi a šablónou Excel na stiahnutie. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Funkcia VBA v programe Excel
  2. Funkcia VBA VLOOKUP
  3. Sprievodca kartou Excel pre vývojárov
  4. Ako vytvoriť tlačové príkazové tlačidlo v Exceli?

Kategórie: