Der er flere forskellige måder at rydde i Excel. Dagens video demonstrerer virkningen af de forskellige Clear-muligheder.
Se video
- Sådan ryddes i VBA
- Der er 7 forskellige metoder til rådighed
- .Ryd rydder alt
- .ClearComments rydder kommentarer
- .ClearContents beholder formateringen og rydder værdier og formler
- .ClearFormats rydder formateringen
- .ClearHyperlinks rydder hyperlinks
- .ClearNotes rydder kommentarer (kommentarer kaldes tidligere noter)
- .ClearOutline slipper af gruppe- og omridsgrupper
- .SpecialCells kan kun bruges til at vælge konstanter eller kun formler
Videoudskrift
Lær Excel fra Podcast, afsnit 2068: Måder at rydde i VBA.
Jeg fik lidt mysterium her, en kommentar tilbage til en af mine YouTube-videoer fra Roger: Jeg vil rydde tekst i et givet array af celler, men ikke formateringen. Og Roger siger med .ClearContents, det rydder alt i cellerne. Er det muligt at oprette en makro, der kun rydder teksten og genererer det næste fakturanummer? Så du skal kun have ryddet teksten fra cellerne. Og der er flere forskellige måder at rydde i VBA. Lad mig skifte herover til Alt + F11, hvor vi ser på dem alle. Så der er .Clear, der skal rydde alt: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes og ClearOutline.
Så jeg har oprettet nogle data her, og du ser, at jeg går til hver enkelt kolonne og kører de forskellige VBA-metoder. Okay, så .Clear blev af med alt. .ClearComments, du kan se, at der er en kommentar lige her, som forhåbentlig vil forsvinde, ja. .ClearContent. Jeg ser, at jeg ikke slap af med grænser eller de udfyldte farver, og vi cirkler lidt tilbage til denne. ClearFormats efterlader tallene, slipper formateringen. ClearHyperlinks, ahh, burde have sluppet hyperlinket, men det gjorde det ikke. Interessant. ClearNotes er som klare kommentarer, hvor vores kommentarer blev kaldt noter i den oprindelige version, og derefter slap ClearOutline af vores disposition for alle rækkerne, okay. Så det er disse - det er de muligheder, vi har.
Og personligt kan jeg godt lide ClearContents, fordi ClearContents slipper af med tallene, men efterlader formateringen, okay? Bare skriv 1234, tryk på Ctrl + Enter, og alt overskrift, gennemstregning, udfyldningsfarve, nummerformatering, alt det der forbliver. Så efter min mening er ClearContents den gode. Det er den, der holder al din formatering der, alle grænserne der, men bare slipper af med værdien. Så jeg er lidt forvirret over Rogers spørgsmål, fordi det ser ud til, at ClearContent skal være den, der gør, hvad han laver. Selvom jeg spekulerer på, om hvad Roger virkelig vil gøre, er at slippe af med de ting, der ikke er formler. Okay, her skal jeg gøre, vise formler med Ctrl og den alvorlige accent. Og du ser, at vi har indhold, er konstanter i B, C og G, men derefter formler i D, E og F.Jeg spekulerer på, om Roger forsøger at slippe af med teksten, men lader formlerne være der, okay. Og hvis det er situationen, vil vi gå et skridt ud over dette, okay, hvor vi specificerer hele området B5 til G13. Og inden vi udfører ClearContents, vil vi sige .SpecialCells (xlCellTypeConstants). Så med andre ord, hvis det er en formel, lad det være i fred. Når vi kører denne makro, vil du se, at konstanterne forsvinder, men alle formlerne er der stadig. Og nu skulle jeg have skrevet IF-fejl for at få dem til at ikke vises som array, men det holder, formlen er der. Jeg er ikke sikker, jeg er lidt forvirret over Rogers spørgsmål, for det ser ud til, at ClearContent skulle gøre, hvad det laver, men der er alle mulighederne.s situationen, så vil vi gå et skridt ud over dette, okay, hvor vi specificerer hele området fra B5 til G13. Og inden vi udfører ClearContents, vil vi sige .SpecialCells (xlCellTypeConstants). Så med andre ord, hvis det er en formel, lad det være i fred. Når vi kører denne makro, vil du se, at konstanterne forsvinder, men alle formlerne er der stadig. Og nu skulle jeg have skrevet IF-fejl for at få dem til at ikke vises som array, men det holder, formlen er der. Jeg er ikke sikker, jeg er lidt forvirret over Rogers spørgsmål, for det ser ud til, at ClearContent skulle gøre, hvad det laver, men der er alle mulighederne.s situationen, så vil vi gå et skridt ud over dette, okay, hvor vi specificerer hele området fra B5 til G13. Og inden vi udfører ClearContents, vil vi sige .SpecialCells (xlCellTypeConstants). Så med andre ord, hvis det er en formel, skal du lade det være. Når vi kører denne makro, vil du se, at konstanterne forsvinder, men alle formlerne er der stadig. Og nu skulle jeg have skrevet IF-fejl for at få dem til at ikke vises som array, men det holder, formlen er der. Jeg er ikke sikker, jeg er lidt forvirret over Rogers spørgsmål, for det ser ud til, at ClearContent skulle gøre, hvad det laver, men der er alle mulighederne.Så med andre ord, hvis det er en formel, lad det være i fred. Når vi kører denne makro, vil du se, at konstanterne forsvinder, men alle formlerne er der stadig. Og nu skulle jeg have skrevet IF-fejl for at få dem til at ikke vises som array, men det holder, formlen er der. Jeg er ikke sikker, jeg er lidt forvirret over Rogers spørgsmål, for det ser ud til, at ClearContent skulle gøre, hvad det laver, men der er alle mulighederne.Så med andre ord, hvis det er en formel, lad det være i fred. Når vi kører denne makro, vil du se, at konstanterne forsvinder, men alle formlerne er der stadig. Og nu skulle jeg have skrevet IF-fejl for at få dem til at ikke vises som array, men det holder, formlen er der. Jeg er ikke sikker, jeg er lidt forvirret over Rogers spørgsmål, for det ser ud til, at ClearContent skulle gøre, hvad det laver, men der er alle mulighederne.s alle mulighederne.s alle mulighederne.
Nu dækker denne bog ikke VBA, men den dækker mange ting. Helt ny bog kom lige ud, Power Excel med. Klik på det "i" i øverste højre hjørne for at se på det.
Okay, så afslut med denne episode: Hvordan ryddes i VBA? Der er syv forskellige metoder til rådighed: Ryd rydder alt; bare kommentarerne; holder formateringen, rydder værdierne og formlerne; slipper af med bare formateringen; slipper af med hyperlinks; en anden måde at rydde kommentarer på, fordi kommentarer plejede at blive kaldt noter; ClearOutline slipper af med gruppen og omridsgrupperne; og derefter, der, så bruger vi specielle celler til kun at vælge konstanter eller kun formler og derefter rydde indholdet. Der.
Åh, hej, jeg vil gerne takke Roger for at sende det spørgsmål, og jeg vil gerne takke dig, fordi du kom forbi. Vi ses næste gang til endnu en netcast fra.
Download fil
Download eksempelfilen her: Podcast2068.xlsm