VBA Usuń plik - Jak usunąć pliki w folderze za pomocą kodu VBA?

W VBA możemy usunąć dowolny plik obecny na komputerze za pomocą kodów VBA, a kod używany do usunięcia dowolnego pliku jest znany jako polecenie Kill, metoda usuwania dowolnego pliku polega na tym, że najpierw podajemy ścieżkę do pliku, co oznacza, gdzie plik znajduje się na komputerze, a następnie używamy polecenia Kill, aby usunąć plik.

Jak usunąć pliki za pomocą kodu VBA?

VBA to trudna rzecz na początku, ale gdy spędzasz więcej czasu z VBA, zaczniesz go kochać tak jak ja. Możemy otwierać pliki z innego folderu komputera, możemy z nimi pracować, a teraz możemy również usuwać pliki za pomocą kodowania VBA. W tym artykule pokażemy, jak usunąć pliki za pomocą kodu VBA w określonym folderze.

Kiedy pracujemy z dużymi projektami, zwykle tworzymy wiele plików pośrednich, aby wspierać nasz proces. Po wykonaniu całej pracy musimy usunąć te pliki, aby uniknąć jakichkolwiek nieporozumień w przyszłości.

Jeden scenariusz to taki, w którym zwykle otrzymujemy e-mail. Zapisujemy załączniki do naszej zwykłej pracy lub po prostu chcemy zobaczyć raport z tego momentu, a później może być konieczne usunięcie tych plików.

Ręczne usunięcie tych plików zajmie trochę czasu lub możemy zapomnieć o zapisaniu i zajmie miejsce na naszym komputerze. Pokażemy Ci, jak usunąć te pliki za pomocą prostych kodów VBA.

Zabij metodę usuwania plików w folderze za pomocą kodu VBA

Prosta funkcja KILL usuwa folder, określony plik, wszystkie pliki programu Excel itp. Spójrz na składnię metody KILL w języku VBA. Metoda kill nie może usunąć plików tylko do odczytu.

Nazwa ścieżki : nazwa ścieżki to nic innego jak ścieżka do folderu na komputerze, aby usunąć pliki.

Uwaga: nazwa ścieżki może również zawierać symbole wieloznaczne. Możemy użyć gwiazdki (*) i znaków zapytania (?) Jako symboli wieloznacznych w programie Excel.

Gwiazdka (*) jest przydatna do dopasowania dowolnego ciągu o dowolnej długości, nawet zero jest brane pod uwagę.

Znak zapytania (?) Jest przydatny do dopasowania tylko jednego znaku.

Usuń określoną nazwę pliku

Na przykład mam folder taki jak poniżej.

Z tego folderu chcę usunąć plik o nazwie „Plik 5”. Uruchom kod za pomocą funkcji KILL.

Kod:

Sub Delete_Files () Kill (PathName) End Sub

Skopiuj i wklej ścieżkę do folderu.

I wklej w cudzysłowach.

Zabij „E: Pliki Excel”

Teraz umieść jeszcze jeden ukośnik w tył () i wprowadź nazwę pliku z rozszerzeniem.

Zabij „E: Pliki Excel Plik5.xlsx”

Po uruchomieniu tego kodu usunie on plik o nazwie „Plik 5.xlsx” we wspomnianej ścieżce folderu.

Usuń wszystkie pliki programu Excel

Aby usunąć wszystkie pliki Excela w folderze za pomocą VBA, musimy użyć symboli wieloznacznych z funkcją KILL. Po podaniu ścieżki do folderu musimy wspomnieć o pliku jako „* .xl *”.

Kod:

Zabij „E: Pliki Excel *. Xl *”

Uruchomienie tego kodu spowoduje usunięcie wszystkich plików programu Excel w folderze.

Widzieliśmy, jak możemy usunąć pojedynczy plik Excela i wszystkie pliki Excela. Ale jeśli chcemy usunąć wszystkie pliki w folderze, jak możemy go usunąć. Skoro używamy Excel VBA, czy może on usunąć inne pliki?

Odpowiedź brzmi tak!!! Użyj poniższego kodu, aby usunąć wszystkie pliki w folderze.

Kod:

Zabij „E: Pliki Excel *. *”

Usuń tylko cały folder

Czy można usunąć cały folder?

Tak to mozliwe.

Aby to zrobić, pierwszą rzeczą, którą musimy zrobić, jest usunięcie wszystkich plików w folderze za pomocą funkcji KILL, a następnie usunięcie folderu i musimy użyć jeszcze jednej funkcji o nazwie RmDir .

Kod:

RmDir "E: Pliki Excel "

Tutaj RmDir usunie tylko pusty folder, jeśli jakikolwiek podfolder jest tam, gdzie nie może ich usunąć.

Usuń wszystkie pliki tekstowe w folderze

Aby usunąć wszystkie pliki tekstowe w folderze, użyj poniższego kodu.

Kod:

Zabij „E: Pliki Excel *. Txt”

Usuń pliki tylko do odczytu

Jak powiedziałem, funkcja KILL nie może usunąć plików „tylko do odczytu” w folderze. W takim przypadku musimy użyć dwóch pozostałych funkcji „Dir $” i funkcji „SetAttr”. Poniżej znajduje się przykładowy kod służący do usuwania plików tylko do odczytu.

Kod:

Sub Delete_Files1 () Dim DeleteFile As String DeleteFile = "E: Excel Files " If Len (Dir $ (DeleteFile))> 0 Then SetAttr DeleteFile, vbNormal Kill DeleteFile End If End Sub

Możesz pobrać ten szablon VBA Usuń plik Excel stąd - VBA Usuń szablon programu Excel.

Interesujące artykuły...