Existuje niekoľko rôznych spôsobov čistenia v programe Excel. Dnešné video demonštruje vplyv rôznych možností Clear.
Pozeraj video
- Ako vyčistiť vo VBA
- K dispozícii je 7 rôznych metód
- .Clear vymaže všetko
- .ClearComments vymaže komentáre
- .ClearContents zachováva formátovanie a vymaže hodnoty a vzorce
- .ClearFormats vymaže formátovanie
- .ClearHyperlinks vymaže hypertextové odkazy
- .ClearNotes vymaže komentáre (Komentáre sa zvykli nazývať Poznámky)
- .ClearOutline sa zbaví skupín a obrysových skupín
- . Špeciálne bunky je možné použiť na výber iba konštánt alebo iba vzorcov
Prepis videa
Naučte sa Excel z Podcastu, epizóda 2068: Spôsoby vyčistenia vo VBA.
Mám tu trochu tajomstva, k môjmu videu na YouTube od Rogera mi zostal jeden komentár: Chcem vyčistiť text v danom poli buniek, ale nie vo formátovaní. A Roger hovorí, že s obsahom .ClearContents vymaže všetko v bunkách. Je možné vytvoriť makro na vyčistenie iba textu a vygenerovanie ďalšieho čísla faktúry? Musíte teda vymazať iba text z buniek. Existuje niekoľko rôznych spôsobov čistenia vo VBA. Dovoľte mi prepnúť tu na Alt + F11, kde sa pozrieme na všetky z nich. Takže existuje .Clear, ktorý by mal vyčistiť všetko: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes a ClearOutline.
Takže som tu vytvoril nejaké údaje a vidíte, že prechádzam do každého jednotlivého stĺpca a používam rôzne rôzne metódy VBA. Dobre, takže .Clear sa zbavil všetkého. .ClearComments, vidíte, že tu je komentár, ktorý snáď zmizne, že. .ClearContent. Vidím, že som sa nezbavil hraníc ani vyplnených farieb a o niečo zakrúžkujeme späť k tejto. ClearFormats ponecháva čísla, zbavuje sa formátovania. ClearHyperlinks, ach, sa mali zbaviť hypertextového odkazu, ale nestalo sa tak. Zaujímavé. ClearNotes sú ako jasné komentáre, kde sa naše komentáre v pôvodnej verzii nazývali poznámky, a potom sa ClearOutline zbavil našej osnovy pre všetky riadky, v poriadku. Takže to sú - to sú možnosti, ktoré máme.
A osobne mám rád ClearContents, pretože ClearContents sa zbavuje čísel, ale ponecháva formátovanie, dobre? Stačí napísať 1234, stlačiť Ctrl + Enter a celý horný index, prečiarknuté políčko, farba výplne, formátovanie čísla, všetky tieto položky zostanú. ClearContents je teda podľa mňa dobrý. Je to ten, ktorý tam ponechá všetko vaše formátovanie, všetky ohraničenia, ale zbaví vás iba hodnoty. Takže som trochu zmätený Rogerovou otázkou, pretože sa zdá, že ClearContent by mal byť ten, kto robí to, čo robí. Aj keď by ma zaujímalo, či sa Roger skutočne chce zbaviť vecí, ktoré nie sú vzorcami. Dobre, takže, idem robiť, ukázať vzorce s Ctrl a hrobovým prízvukom. A vidíte, že máme obsah, sú to konštanty v B, C a G, ale potom vzorce v D, E a F.Zaujímalo by ma, či sa Roger pokúša zbaviť textu, ale nechá vzorce tam, v poriadku. A ak je to tak, potom chceme ísť o krok ďalej, v poriadku, kde špecifikujeme celý rozsah B5 až G13. A predtým, ako urobíme ClearContents, chceme povedať .SpecialCells (xlCellTypeConstants). Inými slovami, ak ide o vzorec, nechajte ho tak. Keď spustíme toto makro, uvidíte, že konštanty zmiznú, ale všetky vzorce tu stále sú. A teraz by som mal napísať IF chybu, aby sa nezobrazili ako pole, ale stále to platí, vzorec je tam. Nie som si istý, som trochu zmätený Rogerovou otázkou, pretože sa mi zdá, že by ClearContent mal robiť to, čo robí, ale sú tu všetky možnosti.Keď je situácia, potom chceme ísť o krok ďalej, v poriadku, keď špecifikujeme celý rozsah B5 až G13. A predtým, ako urobíme ClearContents, chceme povedať .SpecialCells (xlCellTypeConstants). Inými slovami, ak ide o vzorec, nechajte ho tak. Keď spustíme toto makro, uvidíte, že konštanty zmiznú, ale všetky vzorce tu stále sú. A teraz by som mal napísať IF chybu, aby sa nezobrazili ako pole, ale stále to platí, vzorec je tam. Nie som si istý, som trochu zmätený Rogerovou otázkou, pretože sa mi zdá, že by ClearContent mal robiť to, čo robí, ale sú tu všetky možnosti.Keď je situácia, potom chceme ísť o krok ďalej, v poriadku, keď špecifikujeme celý rozsah B5 až G13. A predtým, ako urobíme ClearContents, chceme povedať .SpecialCells (xlCellTypeConstants). Inými slovami, ak ide o vzorec, nechajte ho tak. Keď spustíme toto makro, uvidíte, že konštanty zmiznú, ale všetky vzorce tu stále sú. A teraz by som mal napísať IF chybu, aby sa nezobrazili ako pole, ale stále to platí, vzorec je tam. Nie som si istý, som trochu zmätený Rogerovou otázkou, pretože sa mi zdá, že by ClearContent mal robiť to, čo robí, ale sú tu všetky možnosti.Inými slovami, ak ide o vzorec, nechajte ho tak. Keď spustíme toto makro, uvidíte, že konštanty zmiznú, ale všetky vzorce tu stále sú. A teraz by som mal napísať IF chybu, aby sa nezobrazili ako pole, ale stále to platí, vzorec je tam. Nie som si istý, som trochu zmätený Rogerovou otázkou, pretože sa mi zdá, že by ClearContent mal robiť to, čo robí, ale sú tu všetky možnosti.Inými slovami, ak ide o vzorec, nechajte ho tak. Keď spustíme toto makro, uvidíte, že konštanty zmiznú, ale všetky vzorce tu stále sú. A teraz by som mal napísať IF chybu, aby sa nezobrazili ako pole, ale stále to platí, vzorec je tam. Nie som si istý, som trochu zmätený Rogerovou otázkou, pretože sa mi zdá, že by ClearContent mal robiť to, čo robí, ale sú tu všetky možnosti.všetky možnosti.všetky možnosti.
Teraz táto kniha nepokrýva VBA, ale pokrýva veľa vecí. Práve vyšla úplne nová kniha s programom Power Excel. Kliknite na to „i“ v pravom hornom rohu a pozrite sa na to.
Dobre, tak zhrnutie tejto epizódy: Ako vyčistiť vo VBA? K dispozícii je sedem rôznych metód: Clear vymaže všetko; iba komentáre; zachováva formátovanie, vymaže hodnoty a vzorce; zbaví sa iba formátovania; zbaví sa iba hypertextových odkazov; druhý spôsob čistenia komentárov, pretože komentáre sa zvykli nazývať poznámky; ClearOutline sa zbaví skupiny a obrysových skupín; a potom tam pomocou špeciálnych buniek vyberieme iba konštanty alebo iba vzorce a potom vyčistíme obsah. Tam.
Och, hej, chcem sa poďakovať Rogerovi za zaslanie tejto otázky a chcem sa poďakovať, že si sa zastavil. Uvidíme sa nabudúce pri ďalšom netcaste z.
Stiahnuť súbor
Stiahnutie vzorového súboru nájdete tu: Podcast2068.xlsm