Sätt att rensa i VBA - Excel Tips

Det finns flera olika sätt att rensa i Excel. Dagens video visar effekterna av de olika Clear-alternativen.

Kolla på video

  • Hur man rensar i VBA
  • Det finns 7 olika metoder tillgängliga
  • .Clear rensar allt
  • .ClearComments rensar kommentarer
  • .ClearContents behåller formateringen och rensar värden och formler
  • .ClearFormats rensar formateringen
  • .ClearHyperlinks rensar hyperlänkar
  • .ClearNotes rensar kommentarer (kommentarer kallades tidigare anteckningar)
  • .ClearOutline blir av med grupp- och konturgrupper
  • .SpecialCells kan användas för att bara välja konstanter eller endast formler

Videoutskrift

Lär dig Excel från Podcast, avsnitt 2068: Sätt att rensa i VBA.

Jag fick lite mysterium här, en kommentar kvar på en av mina YouTube-videor från Roger: Jag vill rensa text i en viss rad celler men inte formateringen. Och Roger säger med .ClearContents, det rensar allt i cellerna. Är det möjligt att skapa ett makro för att bara rensa texten och generera nästa fakturanummer? Så du måste bara ha rensat texten från celler. Och det finns flera olika sätt att rensa i VBA. Låt mig växla över till Alt + F11 där vi tar en titt på dem alla. Så det finns .Clear som bör rensa allt: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes och ClearOutline.

Så jag har skapat lite data här och du ser att jag går till varje enskild kolumn och kör de olika VBA-metoderna. Okej, så .Clear blev av med allt. .ClearComments, du ser att det finns en kommentar här som förhoppningsvis kommer att försvinna, ja. .ClearContent. Jag ser att jag inte blev av med gränserna eller de fyllda färgerna och vi kommer att ringa tillbaka till den här lite. ClearFormats lämnar siffrorna, blir av med formateringen. ClearHyperlinks, ahh, borde ha blivit av med hyperlänken men det gjorde det inte. Intressant. ClearNotes är som tydliga kommentarer där våra kommentarer kallades anteckningar i originalversionen och sedan blev ClearOutline av med vår disposition för alla rader, okej. Så, det här är de alternativen vi har.

Och personligen gillar jag ClearContents eftersom ClearContents blir av med siffrorna men lämnar formateringen, okej? Skriv bara 1234, tryck på Ctrl + Enter, och allt överskrift, genomsträngning, fyllfärg, nummerformatering, allt det där stannar kvar. Så enligt min mening är ClearContents den bra. Det är den som håller all din formatering där, alla gränser där, men bara blir av med värdet. Så jag är lite förbryllad över Rogers fråga eftersom det verkar som att ClearContent borde vara den som gör vad han gör. Även om jag undrar om vad Roger verkligen vill göra är att bli av med de saker som inte är formler. Okej så, här ska jag göra, visa formler med Ctrl och den grava accenten. Och du ser att vi har innehåll är konstanter i B, C och G men sedan formler i D, E och F.Jag undrar om Roger försöker bli av med texten men lämna formlerna där, okej. Och om det är så vill vi gå ett steg utöver detta, okej, där vi specificerar hela intervallet B5 till G13. Och innan vi gör ClearContents vill vi säga .SpecialCells (xlCellTypeConstants). Så med andra ord, om det är en formel, låt den vara i fred. När vi kör detta makro ser du att konstanterna försvinner men alla formler finns kvar. Och nu borde jag ha skrivit IF-fel för att få dem att inte visas som array men det håller, formeln finns där. Jag är inte säker, jag är lite förbryllad över Rogers fråga för det verkar som om ClearContent borde göra vad den gör, men det finns alla alternativ.s situationen då vill vi gå ett steg utöver detta, okej, där vi specificerar hela intervallet B5 till G13. Och innan vi gör ClearContents vill vi säga .SpecialCells (xlCellTypeConstants). Så med andra ord, om det är en formel, låt den vara i fred. När vi kör detta makro ser du att konstanterna försvinner men alla formler finns kvar. Och nu borde jag ha skrivit IF-fel för att få dem att inte visas som array men det håller, formeln finns där. Jag är inte säker, jag är lite förbryllad över Rogers fråga för det verkar som om ClearContent borde göra vad den gör, men det finns alla alternativ.s situationen då vill vi gå ett steg utöver detta, okej, där vi specificerar hela intervallet B5 till G13. Och innan vi gör ClearContents vill vi säga .SpecialCells (xlCellTypeConstants). Så med andra ord, om det är en formel, låt den vara i fred. När vi kör detta makro ser du att konstanterna försvinner men alla formler finns kvar. Och nu borde jag ha skrivit IF-fel för att få dem att inte visas som array men det håller, formeln finns där. Jag är inte säker, jag är lite förbryllad över Rogers fråga för det verkar som om ClearContent borde göra vad den gör, men det finns alla alternativ.Så med andra ord, om det är en formel, låt den vara i fred. När vi kör detta makro ser du att konstanterna försvinner men alla formler finns kvar. Och nu borde jag ha skrivit IF-fel för att få dem att inte visas som array men det håller, formeln finns där. Jag är inte säker, jag är lite förbryllad över Rogers fråga för det verkar som om ClearContent borde göra vad den gör, men det finns alla alternativ.Så med andra ord, om det är en formel, låt den vara i fred. När vi kör detta makro ser du att konstanterna försvinner men alla formler finns kvar. Och nu borde jag ha skrivit IF-fel för att få dem att inte visas som array men det håller, formeln finns där. Jag är inte säker, jag är lite förbryllad över Rogers fråga för det verkar som om ClearContent borde göra vad den gör, men det finns alla alternativ.s alla alternativ.s alla alternativ.

Nu täcker den här boken inte VBA men den täcker många saker. Helt ny bok kom precis ut, Power Excel med. Klicka på det "i" i det övre högra hörnet för att titta på det.

Okej, så avsluta det här avsnittet: Hur rensar man i VBA? Det finns sju olika metoder tillgängliga: Rensa rensar allt; bara kommentarer; behåller formateringen, rensar värdena och formlerna; blir av med bara formateringen; blir av med bara hyperlänkarna; ett andra sätt att rensa kommentarer eftersom kommentarer brukade kallas anteckningar; ClearOutline blir av med grupp- och konturgrupperna; och sedan, där då använder vi speciella celler för att bara välja konstanter eller bara formler och sedan rensa innehåll. Där.

Åh, hej, jag vill tacka Roger för att han skickade den frågan och jag vill tacka dig för att du kom förbi. Vi ses nästa gång för en ny netcast från.

Nedladdning fil

Ladda ner exempelfilen här: Podcast2068.xlsm

Intressanta artiklar...