VBA puhastamise viisid - Exceli näpunäited

Excelis saab mitmel viisil kustutada. Tänane video demonstreerib erinevate Clear-valikute mõju.

Vaata videot

  • Kuidas VBA-s kustutada
  • Saadaval on 7 erinevat meetodit
  • .Clear kustutab kõik
  • .ClearComments kustutab kommentaarid
  • .ClearContents hoiab vormindust ning kustutab väärtused ja valemid
  • .ClearFormats kustutab vormingu
  • .ClearHyperlinkid kustutavad hüperlingid
  • .ClearNotes kustutab kommentaarid (varem nimetati neid märkmeteks)
  • .ClearOutline vabaneb rühmade ja kontuuride rühmadest
  • Spetsiaalsete lahtrite abil saab valida ainult konstandid või ainult valemid

Video ärakiri

Õppige Exceli Podcastist, episood 2068: VBA-s puhastamise viisid.

Sain siin natuke salapära, Rogerilt jäi minu YouTube'i videole üks kommentaar: tahan teksti lahtris lahtrites kustutada, kuid mitte vormindust. Ja Roger ütleb .ClearContentsiga, et see puhastab kõik lahtrites olevad. Kas on võimalik luua makro, et kustutada ainult tekst ja genereerida järgmine arve number? Nii et teil peab olema ainult lahtritest tekst. Ja VBA-s on mitu erinevat viisi kustutamiseks. Lubage mul siin üle minna Alt + F11-le, kus vaatame neid kõiki. Nii et seal on .Clear, mis peaks kõik kustutama: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes ja ClearOutline.

Niisiis, olen siin mõned andmed loonud ja näete, et lähen iga veeru juurde ja käitan erinevaid VBA meetodeid. Olgu, nii .Selge sai kõigest lahti. .Selge kommentaarid, näete, et siin on kommentaar, mis loodetavasti kaob, jah. .Selge sisu. Ma näen, et ma ei saanud lahti piiridest ega täidetud värvidest ja me läheme natuke selle juurde tagasi. ClearFormats jätab numbrid, vabaneb vormindusest. ClearHyperlinks, ahh, oleks pidanud hüperlingist lahti saama, kuid see ei õnnestunud. Huvitav. ClearNotes on nagu selged kommentaarid, kus meie kommentaare nimetati algses versioonis märkmeteks ja seejärel vabanes ClearOutline meie kõigi ridade kontuurist. Need on need võimalused, mis meil on.

Ja mulle isiklikult meeldib ClearContents, kuna ClearContents vabaneb numbritest, kuid jätab vormingu, olgu? Sisestage lihtsalt 1234, vajutage klahvikombinatsiooni Ctrl + Enter ja kogu ülaindeks, läbikriipsutatud, täitevärv, numbrivorming, kogu see kraam jääb alles. Nii et minu arvates on ClearContents hea. See hoiab kogu teie vormingut seal, kõik piirid seal, kuid lihtsalt vabaneb Väärtusest. Seega olen Rogeri küsimusest veidi hämmingus, sest tundub, et ClearContent peaks olema see, kes teeb seda, mida ta teeb. Kuigi ma ei tea, kas see, mida Roger tegelikult teha tahab, on vabaneda asjadest, mis pole valemid. Hästi, siin ma teen, näitan valemeid Ctrl ja hauaktsendiga. Ja näete, et meil on sisu B, C ja G konstandid, kuid D, E ja F valemid.Huvitav, kas Roger üritab tekstist lahti saada, kuid jätab valemid sinna, korras. Ja kui see on olukord, siis tahame minna sellest sammu kaugemale, olgu, kus määrame kogu vahemiku B5 kuni G13. Ja enne ClearContentsi tegemist tahame öelda .SpecialCells (xlCellTypeConstants). Teisisõnu, kui see on valem, jätke see rahule. Selle makro käivitamisel näete, et konstandid kaovad, kuid kõik valemid on endiselt olemas. Ja nüüd oleksin pidanud sisestama IF-i vea, et need ei ilmuks massiivina, kuid see jääb alles, valem on olemas. Ma pole kindel, olen Rogeri küsimusest veidi hämmingus, sest mulle tundub, et ClearContent peaks tegema seda, mida ta teeb, kuid on olemas kõik võimalused.Olukord, siis tahame sellest ühe sammu kaugemale jõuda, olgu, kus täpsustame kogu vahemiku B5 kuni G13. Ja enne ClearContentsi tegemist tahame öelda .SpecialCells (xlCellTypeConstants). Teisisõnu, kui see on valem, jätke see rahule. Selle makro käivitamisel näete, et konstandid kaovad, kuid kõik valemid on endiselt olemas. Ja nüüd oleksin pidanud sisestama IF-i vea, et need ei ilmuks massiivina, kuid see jääb alles, valem on olemas. Ma pole kindel, olen Rogeri küsimusest veidi hämmingus, sest mulle tundub, et ClearContent peaks tegema seda, mida ta teeb, kuid on olemas kõik võimalused.Olukord, siis tahame minna sellest sammu kaugemale, olgu, kus määrame kogu vahemiku B5 kuni G13. Ja enne ClearContentsi tegemist tahame öelda .SpecialCells (xlCellTypeConstants). Teisisõnu, kui see on valem, jätke see rahule. Selle makro käivitamisel näete, et konstandid kaovad, kuid kõik valemid on endiselt olemas. Ja nüüd oleksin pidanud sisestama IF-i vea, et need ei ilmuks massiivina, kuid see jääb alles, valem on olemas. Ma pole kindel, olen Rogeri küsimusest veidi hämmingus, sest mulle tundub, et ClearContent peaks tegema seda, mida ta teeb, kuid on olemas kõik võimalused.Teisisõnu, kui see on valem, jätke see rahule. Selle makro käivitamisel näete, et konstandid kaovad, kuid kõik valemid on endiselt olemas. Ja nüüd oleksin pidanud sisestama IF-i vea, et need ei ilmuks massiivina, kuid see jääb alles, valem on olemas. Ma pole kindel, olen Rogeri küsimusest veidi hämmingus, sest mulle tundub, et ClearContent peaks tegema seda, mida ta teeb, kuid on olemas kõik võimalused.Teisisõnu, kui see on valem, jätke see rahule. Selle makro käivitamisel näete, et konstandid kaovad, kuid kõik valemid on endiselt olemas. Ja nüüd oleksin pidanud sisestama IF-i vea, et need ei ilmuks massiivina, kuid see jääb alles, valem on olemas. Ma pole kindel, olen Rogeri küsimusest veidi hämmingus, sest mulle tundub, et ClearContent peaks tegema seda, mida ta teeb, kuid on olemas kõik võimalused.s kõik võimalused.s kõik võimalused.

Nüüd ei hõlma see raamat VBA-d, kuid hõlmab paljusid asju. Äsja tuli välja täiesti uus raamat, Power Excel koos. Selle vaatamiseks klõpsake paremas ülanurgas seda tähte „i”.

Hästi, nii et selle episoodi kokkuvõte: kuidas VBA-s puhastada? Saadaval on seitse erinevat meetodit: Clear kustutab kõik; lihtsalt kommentaarid; hoiab vormindust, kustutab väärtused ja valemid; vabaneb lihtsalt vormistamisest; vabaneb lihtsalt hüperlingidest; teine ​​võimalus kommentaaride kustutamiseks, sest varem nimetati kommentaare märkmeteks; ClearOutline vabaneb grupist ja kontuurgruppidest; seejärel valime spetsiaalsete lahtrite abil ainult konstandid või ainult valemid ja seejärel tühjendame sisu. Seal.

Oh, hei, ma tahan tänada Rogerit selle küsimuse saatmise eest ja tänan teid peatumast. Järgmisel korral näeme järgmise võrguülekande jaoks.

Laadige fail alla

Laadige näidisfail alla siit: Podcast2068.xlsm

Huvitavad Artiklid...