Sposoby czyszczenia w VBA - wskazówki dotyczące programu Excel

Istnieje kilka różnych sposobów czyszczenia w programie Excel. Dzisiejszy film przedstawia wpływ różnych opcji Clear.

Obejrzyj wideo

  • Jak wyczyścić w VBA
  • Dostępnych jest 7 różnych metod
  • Wyczyść wszystko usuwa
  • .ClearComments czyści komentarze
  • .ClearContents zachowuje formatowanie i czyści wartości i formuły
  • .ClearFormats czyści formatowanie
  • Wyczyść Hiperłącza czyści hiperłącza
  • .ClearNotes czyści komentarze (komentarze były nazywane notatkami)
  • .ClearOutline usuwa grupy i konspekty
  • Komórki .SpecialCells mogą służyć do wybierania tylko stałych lub tylko formuł

Transkrypcja wideo

Naucz się programu Excel z podcastu, odcinek 2068: Ways to Clear in VBA.

Mam tu trochę tajemnicy, jeden komentarz do jednego z moich filmów na YouTube od Rogera: Chcę wyczyścić tekst w podanej tablicy komórek, ale nie formatowanie. A Roger mówi, że z .ClearContents usuwa wszystko w komórkach. Czy można stworzyć makro, które usunie tylko tekst i wygeneruje kolejny numer faktury? Musisz więc wyczyścić tylko tekst z komórek. Istnieje kilka różnych sposobów czyszczenia w języku VBA. Przełączę się tutaj na Alt + F11, gdzie przyjrzymy się im wszystkim. Jest więc .Clear, który powinien wszystko wyczyścić: ClearComments, ClearContents, ClearFormats, ClearHyperlinks, ClearNotes i ClearOutline.

Więc utworzyłem tutaj trochę danych i widzisz, że przechodzę do każdej kolumny i uruchamiam różne metody VBA. W porządku, więc .Clear pozbył się wszystkiego. .ClearComments, widzisz, że jest tu komentarz, który, miejmy nadzieję, zniknie, tak. .ClearContent. Widzę, że nie pozbyłem się granic ani wypełnionych kolorów i za chwilę wrócimy do tego. ClearFormats pozostawia liczby, pozbywa się formatowania. ClearHyperlinks, ahh, powinno było się pozbyć hiperłącza, ale tak się nie stało. Ciekawy. ClearNotes jest jak jasne komentarze, w których nasze komentarze były nazywane notatkami w oryginalnej wersji, a następnie ClearOutline pozbyło się naszego szkicu dla wszystkich wierszy, w porządku. Więc to są - to są opcje, które mamy.

Osobiście lubię ClearContents, ponieważ ClearContents pozbywa się liczb, ale pozostawia formatowanie, dobrze? Po prostu wpisz 1234, naciśnij Ctrl + Enter, a cały indeks górny, przekreślenie, kolor wypełnienia, formatowanie liczb, wszystko to pozostaje. Więc moim zdaniem ClearContents jest tym dobrym. To ten, który zachowuje tam całe twoje formatowanie, wszystkie granice, ale po prostu usuwa Wartość. Więc jestem trochę zakłopotany pytaniem Rogera, ponieważ wydaje się, że ClearContent powinien być tym, który robi to, co robi. Zastanawiam się jednak, czy Roger naprawdę chce się pozbyć rzeczy, które nie są formułami. W porządku, tutaj zrobię, pokażę formuły z Ctrl i słabym akcentem. I widzisz, że mamy zawartość to stałe w B, C i G, ale potem formuły w D, E i F.Zastanawiam się, czy Roger próbuje pozbyć się tekstu, ale zostaw formuły tam, w porządku. A jeśli tak jest, to chcemy pójść o krok dalej, dobrze, gdzie określamy cały zakres od B5 do G13. A zanim zrobimy ClearContents, chcemy powiedzieć .SpecialCells (xlCellTypeConstants). Innymi słowy, jeśli jest to formuła, zostaw ją w spokoju. Po uruchomieniu tego makra zobaczysz, że stałe znikają, ale wszystkie formuły nadal istnieją. A teraz powinienem wpisać błąd JEŻELI, aby nie pojawiały się jako tablica, ale zachowuje formułę. Nie jestem pewien, jestem trochę zakłopotany pytaniem Rogera, ponieważ wydaje mi się, że ClearContent powinno robić to, co robi, ale są wszystkie opcje.W takiej sytuacji chcemy pójść o krok dalej, w porządku, gdzie określimy cały zakres od B5 do G13. A zanim zrobimy ClearContents, chcemy powiedzieć .SpecialCells (xlCellTypeConstants). Innymi słowy, jeśli jest to formuła, zostaw ją w spokoju. Po uruchomieniu tego makra zobaczysz, że stałe znikają, ale wszystkie formuły nadal istnieją. A teraz powinienem wpisać błąd JEŻELI, aby nie pojawiały się jako tablica, ale zachowuje formułę. Nie jestem pewien, jestem trochę zakłopotany pytaniem Rogera, ponieważ wydaje mi się, że ClearContent powinno robić to, co robi, ale są wszystkie opcje.W takiej sytuacji chcemy pójść o krok dalej, w porządku, gdzie określimy cały zakres od B5 do G13. A zanim zrobimy ClearContents, chcemy powiedzieć .SpecialCells (xlCellTypeConstants). Innymi słowy, jeśli jest to formuła, zostaw ją w spokoju. Po uruchomieniu tego makra zobaczysz, że stałe znikają, ale wszystkie formuły nadal istnieją. A teraz powinienem wpisać błąd JEŻELI, aby nie pojawiały się jako tablica, ale zachowuje formułę. Nie jestem pewien, jestem trochę zakłopotany pytaniem Rogera, ponieważ wydaje mi się, że ClearContent powinno robić to, co robi, ale są wszystkie opcje.Innymi słowy, jeśli jest to formuła, zostaw ją w spokoju. Po uruchomieniu tego makra zobaczysz, że stałe znikają, ale wszystkie formuły nadal istnieją. A teraz powinienem wpisać błąd JEŻELI, aby nie pojawiały się jako tablica, ale zachowuje formułę. Nie jestem pewien, jestem trochę zakłopotany pytaniem Rogera, ponieważ wydaje mi się, że ClearContent powinno robić to, co robi, ale są wszystkie opcje.Innymi słowy, jeśli jest to formuła, zostaw ją w spokoju. Po uruchomieniu tego makra zobaczysz, że stałe znikają, ale wszystkie formuły nadal istnieją. A teraz powinienem wpisać błąd JEŻELI, aby nie pojawiały się jako tablica, ale zachowuje formułę. Nie jestem pewien, jestem trochę zakłopotany pytaniem Rogera, ponieważ wydaje mi się, że ClearContent powinno robić to, co robi, ale są wszystkie opcje.wszystkie opcje.wszystkie opcje.

Ta książka nie obejmuje VBA, ale omawia wiele rzeczy. Właśnie wyszła nowa książka, Power Excel z. Kliknij „i” w prawym górnym rogu, aby się temu przyjrzeć.

W porządku, więc podsumowanie tego odcinka: Jak wyczyścić w VBA? Dostępnych jest siedem różnych metod: Clear wyczyści wszystko; tylko komentarze; zachowuje formatowanie, czyści wartości i formuły; pozbywa się samego formatowania; usuwa tylko hiperłącza; drugi sposób na wyraźne komentarze, ponieważ kiedyś nazywano je notatkami; ClearOutline pozbywa się grupy i konspektu; a następnie używamy specjalnych komórek, aby wybrać tylko stałe lub tylko formuły, a następnie wyczyścić zawartość. Tam.

Och, hej, chcę podziękować Rogerowi za wysłanie tego pytania i chcę podziękować za zatrzymanie się. Do zobaczenia następnym razem z kolejnym netcastem od.

Pobieranie pliku

Pobierz przykładowy plik tutaj: Podcast2068.xlsm

Interesujące artykuły...