Det er flere forskjellige måter å tømme i Excel. Dagens video demonstrerer virkningen av de forskjellige Clear-alternativene.
Se på video
- Hvordan fjerne i VBA
- Det er 7 forskjellige metoder tilgjengelig
- .Clear rydder alt
- .ClearComments tømmer kommentarer
- .ClearContents beholder formateringen og tømmer verdier og formler
- .ClearFormats tømmer formateringen
- .ClearHyperlinks fjerner hyperkoblinger
- .ClearNotes tømmer kommentarer (kommentarer pleide å bli kalt Notes)
- .ClearOutline kvitter seg med gruppe- og disposisjonsgrupper
- .SpecialCells kan bare brukes til å velge konstanter eller bare formler
Videoutskrift
Lær Excel fra Podcast, Episode 2068: Ways to Clear i VBA.
Jeg fikk litt mystikk her, en kommentar igjen på en av YouTube-videoene mine fra Roger: Jeg vil fjerne tekst i et gitt utvalg av celler, men ikke formateringen. Og Roger sier med .ClearContents, det rydder alt i cellene. Er det mulig å lage en makro som bare rydder teksten og genererer neste fakturanummer? Så du må bare ha klart teksten fra celler. Og det er flere forskjellige måter å fjerne i VBA. La meg bytte over til Alt + F11 hvor vi ser på dem alle. Så det er .Clear som bør fjerne alt: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes og ClearOutline.
Så jeg har laget noen data her, og du ser at jeg går til hver enkelt kolonne og kjører de forskjellige VBA-metodene. Ok, så .Clear ble kvitt alt. .ClearComments, du ser at det er en kommentar her som forhåpentligvis vil forsvinne, jepp. .ClearContent. Jeg ser at jeg ikke ble kvitt kantene eller de fylte fargene, og vi sirkler litt tilbake til denne. ClearFormats forlater tallene, blir kvitt formateringen. ClearHyperlinks, ahh, burde ha blitt kvitt hyperkoblingen, men det gjorde det ikke. Interessant. ClearNotes er som klare kommentarer der kommentarene våre ble kalt notater i den opprinnelige versjonen, og deretter ble ClearOutline kvitt disposisjonen vår for alle radene, ok. Så dette er alternativene vi har.
Og personlig liker jeg ClearContents fordi ClearContents blir kvitt tallene, men lar formateringen være, ok? Bare skriv 1234, trykk på Ctrl + Enter, og alt overskrift, gjennomstrekking, fyllfarge, tallformatering, alt av det blir igjen. Så etter min mening er ClearContents den gode. Det er den som holder all formateringen din der, alle kantene der, men bare blir kvitt Verdien. Så jeg er litt forvirret over Rogers spørsmål fordi det virker som ClearContent burde være den som gjør det han gjør. Selv om jeg lurer på om det Roger virkelig vil gjøre er å kvitte seg med ting som ikke er formler. Greit så, her skal jeg gjøre, vise formler med Ctrl og den alvorlige aksenten. Og du ser at vi har innhold er konstanter i B, C og G, men deretter formler i D, E og F.Jeg lurer på om Roger prøver å bli kvitt teksten, men la formlene være der, ok. Og hvis det er situasjonen, vil vi gå et skritt utover dette, ok, der vi spesifiserer hele området B5 til G13. Og før vi gjør ClearContents, vil vi si .SpecialCells (xlCellTypeConstants). Så med andre ord, hvis det er en formel, la det være i fred. Når vi kjører denne makroen, vil du se at konstantene forsvinner, men alle formlene er fortsatt der. Og nå skulle jeg ha skrevet HVIS-feil for å få dem til å ikke vises som matrise, men det holder, formelen er der. Jeg er ikke sikker, jeg er litt forvirret over Rogers spørsmål fordi det for meg virker som ClearContent burde gjøre det den gjør, men det er alle alternativene.s situasjonen vil vi gå et skritt utover dette, ok, der vi spesifiserer hele området fra B5 til G13. Og før vi gjør ClearContents, vil vi si .SpecialCells (xlCellTypeConstants). Så med andre ord, hvis det er en formel, la det være i fred. Når vi kjører denne makroen, vil du se at konstantene forsvinner, men alle formlene er fortsatt der. Og nå skulle jeg ha skrevet HVIS-feil for å få dem til å ikke vises som matrise, men det holder, formelen er der. Jeg er ikke sikker, jeg er litt forvirret over Rogers spørsmål fordi det for meg virker som ClearContent burde gjøre det den gjør, men det er alle alternativene.s situasjonen vil vi gå et skritt utover dette, ok, der vi spesifiserer hele området fra B5 til G13. Og før vi gjør ClearContents, vil vi si .SpecialCells (xlCellTypeConstants). Så med andre ord, hvis det er en formel, la det være i fred. Når vi kjører denne makroen, vil du se at konstantene forsvinner, men alle formlene er fortsatt der. Og nå skulle jeg ha skrevet HVIS-feil for å få dem til å ikke vises som matrise, men det holder, formelen er der. Jeg er ikke sikker, jeg er litt forvirret over Rogers spørsmål fordi det for meg virker som ClearContent burde gjøre det den gjør, men det er alle alternativene.Så med andre ord, hvis det er en formel, la det være i fred. Når vi kjører denne makroen, vil du se at konstantene forsvinner, men alle formlene er fortsatt der. Og nå skulle jeg ha skrevet HVIS-feil for å få dem til å ikke vises som matrise, men det holder, formelen er der. Jeg er ikke sikker, jeg er litt forvirret over Rogers spørsmål fordi det for meg virker som ClearContent burde gjøre det den gjør, men det er alle alternativene.Så med andre ord, hvis det er en formel, la det være i fred. Når vi kjører denne makroen, vil du se at konstantene forsvinner, men alle formlene er fortsatt der. Og nå skulle jeg ha skrevet HVIS-feil for å få dem til å ikke vises som matrise, men det holder, formelen er der. Jeg er ikke sikker, jeg er litt forvirret over Rogers spørsmål fordi det for meg virker som ClearContent burde gjøre det den gjør, men det er alle alternativene.s alle alternativene.s alle alternativene.
Nå dekker ikke denne boken VBA, men den dekker mange ting. Splitter ny bok kom nettopp ut, Power Excel med. Klikk på “i” øverst til høyre for å se på det.
Greit, så oppsummering av denne episoden: Hvordan fjerne i VBA? Det er syv forskjellige metoder tilgjengelig: Clear vil fjerne alt; bare kommentarene; beholder formateringen, tømmer verdiene og formlene; kvitter seg bare med formateringen; kvitter seg bare med hyperkoblingene; en annen måte å fjerne kommentarer fordi kommentarer pleide å bli kalt notater; ClearOutline kvitter seg med gruppen og omrissgruppene; og der, da bruker vi spesielle celler til å velge bare konstanter eller bare formler og deretter fjerne innholdet. Der.
Å, hei, jeg vil takke Roger for at du sendte det spørsmålet, og jeg vil takke deg for at du var innom. Vi sees neste gang for en ny netcast fra.
Last ned fil
Last ned eksempelfilen her: Podcast2068.xlsm