Excel VBA do czyszczenia zawartości zakresu (3 odpowiednie przypadki)

  • Udostępnij To
Hugh West

Jeśli szukasz rozwiązania lub specjalnych sztuczek, aby wyczyść zawartość zakresu w Excelu VBA to wylądowałeś we właściwym miejscu. Jest kilka prostych kroków, aby wyczyść zawartość zakresu za pomocą programu Excel VBA Ten artykuł pokaże Ci każdy krok z odpowiednimi ilustracjami, więc możesz łatwo zastosować je do swojego celu. Przejdźmy do centralnej części artykułu.

Pobierz Zeszyt ćwiczeń

Zeszyt ćwiczeń można pobrać stąd:

Wyczyść zawartość Range.xlsm

Wyczyść zawartość zakresu za pomocą VBA w Excelu: 3 przypadki

Załóżmy, że masz zbiór danych, który możesz chcieć ponownie wykorzystać czyszcząc istniejące komórki. Możesz więc użyć kodu VBA, aby wyczyścić zawartość pliku Excela. W tej części pokażę Ci szybkie i łatwe metody, aby wyczyść zawartość zakresu w Excelu VBA w systemie operacyjnym Windows. W tym artykule znajdziesz szczegółowe wyjaśnienia wraz z przejrzystymi ilustracjami każdej rzeczy.Użyłem Wersja Microsoft 365 Jeśli coś z tego artykułu nie działa w Twojej wersji, to zostaw nam komentarz.

Przypadek 1: Wyczyść całą zawartość zakresu

Możesz użyć zarówno polecenia Clear, jak i polecenia Delete, aby wyczyścić zawartość określonego zakresu w bieżącym arkuszu lub w innych arkuszach, a nawet w innych skoroszytach. Pokażę Ci wszystkie przypadki po kolei.

i. Wyczyść zawartość określonego zakresu komórek

Jeśli chcesz wyczyścić zawartość określonego zakresu, wykonaj poniższe kroki:

📌 Kroki:

  • W tym celu najpierw przejdź do górnej wstążki i naciśnij na Deweloper , a następnie naciśnij na Visual Basic opcja z menu.
  • Możesz użyć ALT + F11 aby otworzyć "Microsoft Visual Basic for Applications" okno, jeśli nie masz dodanej zakładki Developer.

  • Teraz, okno o nazwie "Microsoft Visual Basic for Applications" Pojawi się, tutaj z górnego paska menu, naciśnij na "Wstaw" Pojawi się menu, z którego należy wybrać "Moduł" opcja.

  • Teraz, nowy "Moduł" pojawi się okno. I Pasta ten kod VBA do pudełka.

Użycie polecenia Clear Command:

 Sub Clear_Contents_Range() Range("B4:D5").Clear End Sub 

  • Aby uruchomić kod przejdź do górnego menu, naciśnij na Uruchom opcja, a tu otworzy się kilka innych opcji i wybierz the Uruchom Sub/UserForm możesz też po prostu nacisnąć F5 aby uruchomić kod.

  • Używanie Jasne polecenie, komórki zostaną wyczyszczone również formatowanie zostanie usunięte, ale puste komórki zostaną.

Użycie polecenia Usuń:

Można również użyć Usuń zamiast Jasne polecenie. Następnie wklej w module następujący kod.

 Sub Delete_Contents_Range() Range("B4:D5").Delete End Sub 

Użycie polecenia Usuń spowoduje, że po uruchomieniu kodu wybrany zakres komórek zostanie usunięto w całości.

Read More: Excel VBA: Wyczyść zawartość, jeśli komórka zawiera określone wartości

Różnica między poleceniem Clear a Delete w Excelu VBA:

Kluczowa różnica między Jasne oraz Usuń polecenia w Excel VBA jest to, że Usuń polecenie usuwa wybrany zakres komórek całkowicie, a polecenie Clear usuwa tylko wartość komórki i formatowanie, ale pusta komórka pozostanie.

ii. jasna treść całego arkusza

Jeśli chcesz wyczyścić wszystkie komórki arkusza, użyj poniższego kodu. Tutaj usuwam zawartość z arkusza o nazwie "1.2". Musisz wstawić the nazwa z arkusz roboczy które chcesz wyczyścić w cudzysłowie.

 Sub Delete_Contents_Range() Worksheets("1,2").Cells.Clear End Sub 

Możesz również użyć Usuń aby usunąć wszystkie używane komórki w arkuszu. Następnie należy użyć kodu podanego poniżej. Wystarczy zmienić nazwę arkusza w cudzysłowie.

 Sub Delete_Contents_Range() Worksheets("1,2").Cells.Delete End Sub 

iii. Wyczyść zawartość aktywnego arkusza

Czasami może zaistnieć potrzeba wyczyszczenia zawartości tylko aktywnego arkusza. W tym przypadku należy zastosować prosty kod podany poniżej:

 Sub Delete_Contents_Range() ActiveSheet.Cells.Clear End Sub 

Możesz również użyć polecenia delete, aby całkowicie usunąć komórki z aktywnego arkusza. w tym celu wklej do modułu następujący kod.

Sub Usuń_Zawartość_Zakresu()

ActiveSheet.Cells.Delete

End Sub

Read More: Różnica między usunięciem a wyczyszczeniem zawartości w programie Excel

Przypadek 2: Wyczyść zawartość zakresu zachowując formatowanie

W poprzednich metodach zauważyłeś, że usuwasz wartości komórek wraz z ich formatowaniem. Więc jeśli chcesz usunąć tylko wartości komórek zachowując formatowanie sam.

i. Zawartość określonego zakresu

Możesz użyć ClearContents polecenie w Excel VBA aby wyczyścić zawartość określonego zakresu. W tym celu należy wkleić do modułu następujący kod.

 Sub Delete_cell_Keeping_format() Range("B2:D4").ClearContents End Sub 

W rezultacie po uruchomieniu kodu zobaczysz, że wybrane komórki są wyczyszczone, ale formaty nadal pozostają.

Read More: Jak wyczyścić komórki z określoną wartością w programie Excel (2 sposoby)

ii. zawartość konkretnego arkusza

Gdy chcemy wyczyścić zawartość konkretnego arkusza, zachowując jednocześnie te same formaty, musimy użyć poniższego kodu:

 Sub Delete_Worksheet_Cells_Keeping_format() Worksheets("2,2").Range("B2:D4").ClearContents End Sub 

🔎 Objaśnienie kodu VBA:

  • Worksheets("2.2") wywołuje arkusz o nazwie "2.2", jeżeli chcesz wywołać arkusz o innej nazwie, to wstaw nazwę arkusza w cudzysłowie.
  • I, Range("B2:D4") jest określenie zakresu komórek, które zostaną wyczyszczone. Możesz edytować zakres komórek według własnych potrzeb.

iii. treść z innego zeszytu

Można również jasne the spis treści z inny podręcznik używając VBA Ale żeby to zrobić, musisz prowadzić ten podręcznik otwórz W tym celu należy użyć poniższego kodu:

 Sub Delete_Other_Workbook_Cells_Keeping_format() Workbooks("plik 1").Worksheets("Sheet1").Range("B3:D12").ClearContents End Sub 

🔎 Objaśnienie kodu VBA:

  • Workbooks("plik 1") wywołuje skoroszyt o nazwie "Plik 1". Korzystając ze swoich skoroszytów, należy wstawić nazwę skoroszytu w cudzysłowie.
  • Worksheets("Sheet1") wywołuje arkusz o nazwie "Arkusz 1". Aby wywołać dowolny inny arkusz, wystarczy wstawić jego nazwę zamiast "Arkusz 1" w tym kodzie.
  • I, Range("B3:D13") Określa zakres komórek, które zostaną wyczyszczone. Możesz edytować zakres komórek według własnych potrzeb.

Read More: Jak wyczyścić zawartość bez usuwania formuł za pomocą VBA w programie Excel

Przypadek 3: Wyczyść zawartość określonego zakresu wszystkich arkuszy jednocześnie

Jeśli musisz jasne the spis treści określonego zakresu wiele arkuszy możesz to zrobić na raz używając VBA Kod. Do wykonania tego zadania musisz użyć pętli For. Pasta ten kod do modułu, aby wyczyścić zawartość zakresu B2:D4 Jeśli chcesz zmienić zakres komórek, to edytuj tabelę 4. linia i wstawić swój zakres danych.

 Sub Clear_Specific_Range_All_Worksheets() Dim W_S As Worksheet For Each W_S In ActiveWorkbook.Worksheets W_S.Range("B2:D4").ClearContents Next W_S End Sub 

Rzeczy do zapamiętania

  • Używanie Jasne Polecenie wyczyści tylko wartości komórek i formaty.
  • Usuń polecenie spowoduje całkowite usunięcie komórek.
  • ClearContents Polecenie wyczyści tylko wartości komórek, a formaty komórek pozostaną nietknięte.

Wniosek

W tym artykule, znalazłeś jak wyczyść zawartość zakresu w Excelu VBA Mam nadzieję, że ten artykuł okazał się pomocny. Możesz odwiedzić naszą stronę internetową ExcelWIKI Proszę, upuść komentarze, sugestie lub zapytania, jeśli masz jakieś w sekcji komentarzy poniżej.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.