So löschen sie ordner mit vba (mit beispielen)


Sie können in VBA die folgenden Methoden verwenden, um Ordner zu löschen:

Methode 1: Alle Dateien im Ordner löschen

 Sub DeleteFolderContents()
    
    On Error Resume Next
    Kill “ C:\Users\bobbi\Desktop\My_Data\*.*On Error GoTo 0

End Sub

Dieses spezielle Makro löscht alle Dateien im Ordner My_Data .

Methode 2: Löschen Sie den gesamten Ordner

 SubDeleteFolder ()
    
    On Error Resume Next
    
    'delete all files in folder
    Kill “ C:\Users\bobbi\Desktop\My_Data\*.*'delete empty folder
    RmDir " C:\Users\bobbi\Desktop\My_Data\ "
    
    On Error GoTo 0

End Sub

Dieses spezielle Makro löscht den gesamten Ordner „My_Data“ , sodass er nicht mehr vorhanden ist.

Die Zeile „On Error Resume Next“ teilt VBA mit, dass keine Fehlermeldung angezeigt werden soll, wenn ein Fehler auftritt und der Ordner nicht gefunden wird.

Anschließend verwenden wir „On Error GoTo 0“ , um die Fehlermeldungen auf die Standardeinstellungen zurückzusetzen.

Wenn Sie eine Fehlermeldung anzeigen möchten, wenn der Ordner nicht gefunden wird, entfernen Sie einfach diese beiden Zeilen aus dem Code.

Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Ordner namens My_Data verwendet wird, der drei Excel-Dateien enthält:

Beispiel 1: Alle Dateien im Ordner mit VBA löschen

Nehmen wir an, wir möchten mit VBA alle Dateien aus dem Ordner My_Data löschen.

Dazu können wir das folgende Makro erstellen:

 Sub DeleteFolderContents()
    
    On Error Resume Next
    Kill “ C:\Users\bobbi\Desktop\My_Data\*.*On Error GoTo 0

End Sub

Sobald wir dieses Makro ausführen und den Ordner erneut öffnen, werden wir sehen, dass alle Dateien gelöscht wurden:

Beispiel 2: Mit VBA einen ganzen Ordner löschen

Wenn Sie mit VBA den gesamten Ordner namens My_Data löschen möchten, sodass er nicht mehr existiert, können Sie das folgende Makro erstellen:

 SubDeleteFolder ()
    
    On Error Resume Next
    
    'delete all files in folder
    Kill “ C:\Users\bobbi\Desktop\My_Data\*.*'delete empty folder
    RmDir " C:\Users\bobbi\Desktop\My_Data\ "
    
    On Error GoTo 0

End Sub

Sobald wir dieses Makro ausführen und den Datei-Explorer öffnen, werden wir feststellen, dass der Ordner „My_Data“ nicht mehr existiert:

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: So zählen Sie die Anzahl der Blätter in einer Arbeitsmappe
VBA: So extrahieren Sie Daten aus einer anderen Arbeitsmappe
VBA: So löschen Sie ein Blatt, wenn der Name bestimmten Text enthält

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert