Spis treści
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.xlsmWyczyść 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.