Obstaja več različnih načinov za brisanje v Excelu. Današnji video prikazuje vpliv različnih možnosti Clear.
Oglejte si video
- Kako počistiti v VBA
- Na voljo je 7 različnih metod
- .Clear počisti vse
- .ClearComments izbriše komentarje
- .ClearContents ohranja oblikovanje in izbriše vrednosti in formule
- .ClearFormats izbriše oblikovanje
- .ClearHyperlinks izbriše hiperpovezave
- .ClearNotes izbriše komentarje (komentarji so se včasih imenovali Opombe)
- .ClearOutline se znebi skupin in obrisnih skupin
- .SpecialCells lahko uporabimo za izbiro samo konstant ali samo formul
Video zapis
Naučite se Excel iz Podcasta, Epizoda 2068: Načini za čiščenje v VBA.
Tu imam malce skrivnostnosti, en komentar o enem od mojih videoposnetkov v YouTubu od Rogerja: želim počistiti besedilo v določeni vrsti celic, ne pa tudi oblikovanja. In Roger pravi, da s .ClearContents počisti vse v celicah. Ali je mogoče ustvariti makro, da počistite samo besedilo in ustvarite naslednjo številko računa? Torej, iz celic morate počistiti samo besedilo. In v VBA obstaja več različnih načinov čiščenja. Naj preidem sem na Alt + F11, kjer si jih bomo ogledali. Torej obstaja .Clear, ki bi moral počistiti vse: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes in ClearOutline.
Torej, tukaj sem ustvaril nekaj podatkov in vidite, da grem v vsak posamezen stolpec in izvajam različne metode VBA. V redu, torej. Jasno se je znebil vsega. .ClearComments, tukaj vidite komentar, ki upa, da bo izginil, ja. .ClearContent. Vidim, da se nisem znebil meja ali napolnjenih barv in kmalu se bomo vrnili k tej. ClearFormats zapusti številke in se znebi oblikovanja. ClearHyperlinks, ahh, bi se moral znebiti hiperpovezave, vendar se ni. Zanimivo. ClearNotes je kot jasni komentarji, kjer so bili naši komentarji v prvotni različici imenovani opombe, nato pa se je ClearOutline znebil našega obrisa za vse vrstice, v redu. Torej, to so tiste možnosti, ki jih imamo.
In osebno mi je všeč ClearContents, ker se ClearContents znebi številk, vendar zapusti formatiranje, v redu? Preprosto vtipkajte 1234, pritisnite Ctrl + Enter in ves nadpis, prečrtano besedilo, barva polnila, oblikovanje številk ostanejo. Torej je po mojem mnenju ClearContents dober. To je tisto, ki ohranja vse vaše oblikovanje tam, vse meje tam, vendar se samo znebi vrednosti. Torej sem nekoliko zmeden nad Rogerjevim vprašanjem, ker se zdi, da bi ClearContent moral biti tisti, ki počne to, kar počne. Sprašujem se, ali se Roger resnično želi znebiti stvari, ki niso formule. V redu, tukaj bom prikazal formule s Ctrl in grobim naglasom. In vidite, da imamo vsebine konstante v B, C in G, potem pa formule v D, E in F.Zanima me, ali se Roger skuša znebiti besedila, a formule pusti tam, v redu. In če je takšna situacija, potem želimo iti še korak dlje od tega, v redu, kjer določimo celoten obseg B5 do G13. In preden naredimo ClearContents, želimo reči .SpecialCells (xlCellTypeConstants). Torej z drugimi besedami, če gre za formulo, jo pustite pri miru. Ko zaženemo ta makro, boste videli, da konstante izginejo, vendar so vse formule še vedno tam. In zdaj bi moral vtipkati napako IF, da se ne prikažejo kot matrika, vendar se ohrani, formula je tam. Nisem prepričan, nekoliko sem zmeden nad Rogerjevim vprašanjem, ker se mi zdi, da bi ClearContent moral delati to, kar počne, vendar obstajajo vse možnosti.V tem primeru želimo iti še korak dlje od tega, prav, kjer določimo celoten obseg od B5 do G13. In preden naredimo ClearContents, želimo reči .SpecialCells (xlCellTypeConstants). Torej z drugimi besedami, če gre za formulo, jo pustite pri miru. Ko zaženemo ta makro, boste videli, da konstante izginejo, vendar so vse formule še vedno tam. In zdaj bi moral vtipkati napako IF, da se ne prikažejo kot matrika, vendar se ohrani, formula je tam. Nisem prepričan, nekoliko sem zmeden nad Rogerjevim vprašanjem, ker se mi zdi, da bi ClearContent moral delati to, kar počne, vendar obstajajo vse možnosti.V tem primeru želimo iti še korak dlje od tega, v redu, kjer določimo celoten obseg od B5 do G13. In preden naredimo ClearContents, želimo reči .SpecialCells (xlCellTypeConstants). Torej z drugimi besedami, če gre za formulo, jo pustite pri miru. Ko zaženemo ta makro, boste videli, da konstante izginejo, vendar so vse formule še vedno tam. In zdaj bi moral vtipkati napako IF, da se ne prikažejo kot matrika, vendar se ohrani, formula je tam. Nisem prepričan, nekoliko sem zmeden nad Rogerjevim vprašanjem, ker se mi zdi, da bi ClearContent moral delati to, kar počne, vendar obstajajo vse možnosti.Torej z drugimi besedami, če gre za formulo, jo pustite pri miru. Ko zaženemo ta makro, boste videli, da konstante izginejo, vendar so vse formule še vedno tam. In zdaj bi moral vtipkati napako IF, da se ne prikažejo kot matrika, vendar se ohrani, formula je tam. Nisem prepričan, nekoliko sem zmeden nad Rogerjevim vprašanjem, ker se mi zdi, da bi ClearContent moral delati to, kar počne, vendar obstajajo vse možnosti.Torej z drugimi besedami, če gre za formulo, jo pustite pri miru. Ko zaženemo ta makro, boste videli, da konstante izginejo, vendar so vse formule še vedno tam. In zdaj bi moral vtipkati napako IF, da se ne prikažejo kot matrika, vendar se ohrani, formula je tam. Nisem prepričan, nekoliko sem zmeden nad Rogerjevim vprašanjem, ker se mi zdi, da bi ClearContent moral delati to, kar počne, vendar obstajajo vse možnosti.s vsemi možnostmi.s vsemi možnostmi.
Zdaj ta knjiga ne zajema VBA, zajema pa veliko stvari. Pravkar je izšla nova knjiga, Power Excel z. Kliknite "i" v zgornjem desnem kotu, da si ga ogledate.
V redu, zaključek te epizode: Kako počistiti v VBA? Na voljo je sedem različnih metod: Clear bo očistil vse; samo komentarji; ohranja oblikovanje, izbriše vrednosti in formule; znebi se samo oblikovanja; znebi se samo hiperpovezav; drugi način čiščenja komentarjev, ker so se komentarji prej imenovali opombe; ClearOutline se znebi skupine in orisa skupin; in nato tam uporabimo posebne celice, da izberemo samo konstante ali samo formule in nato počistimo vsebino. Tam.
Oh, hej, rad bi se zahvalil Rogerju, da je poslal to vprašanje, in hvala, ker si se ustavil. Se vidimo naslednjič za še eno oddajo iz.
Prenesite datoteko
Prenesite vzorčno datoteko tukaj: Podcast2068.xlsm