HERBERS Excel-Forum - die Beispiele

Thema: Unterverzeichnisse mit Inhalt löschen

Home

Gruppe

API

Problem

Wie kann ich über VBA-Code einen bestimmten Vereichnisbaum einschließlich der Dateien löschen?

Lösung
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.
StandardModule: basMain

Von Jim Rech

Private Const FO_DELETE = &H3&
Private Const FOF_ALLOWUNDO = &H40&
Private Const FOF_NOCONFIRMATION = &H10&

Private Type SHFILEOPSTRUCT
   hwnd As Long
   wFunc As Long
   pFrom As String
   pTo As String
   fFlags As Integer
   fAnyOperationsAborted As Long
   hNameMappings As Long
   lpszProgressTitle As String
End Type

Private Declare Function SHFileOperation Lib "Shell32.dll" Alias _
   "SHFileOperationA" (lpFileOp As Any) As Long

Sub ShellDelete(SrcFile As String)
   Dim FileOp As SHFILEOPSTRUCT
   With FileOp
      .hwnd = 0
      .wFunc = FO_DELETE
      .pFrom = SrcFile
      .fFlags = FOF_NOCONFIRMATION + FOF_ALLOWUNDO
      .lpszProgressTitle = ""
   End With
   SHFileOperation FileOp
End Sub

Sub DeleteFolder()
   Dim sFolder As String
   sFolder = InputBox( _
      prompt:="Zu löschender Ordner:", _
      Default:="c:\MyFolder")
   If sFolder = "" Then Exit Sub
   If MsgBox( _
      prompt:="Sind Sie sicher?", _
      Buttons:=vbQuestion + vbYesNo) = vbYes Then
         ShellDelete "c:\MyDir"
   End If
End Sub

Beiträge aus dem Excel-Forum zu den Themen API und Dateien

Excel to Word Kapitel VBA Anfangskapital berechnen
Mehrere Zellen in mehreren Dateien ersetzen Vergleichen zweier Dateien und aktualisieren
Dateien aus Unterordner öffnen Gestapelte Säulen-Diagramm: Ich kapier's nicht
Zusammenführung aus mehreren Dateien Googel Maps API in Excel VBA einfügen
Alle Dateien in einem Unterordner öffnen Mehrere txt Dateien einlesen in ein Programm
Spalte in andere Dateien kopieren + zurückkopieren csv Dateien importieren
Ordner mit Unterordnern/Dateien kopieren Auswertung über mehrere Dateien
Dateien vergleichen-doppelte löschen Kopieren über 2 Dateien?
Dateiinfo aller Dateien in allen Verz./Unterverz 2 Dateien Vergleichen und Spalten kopieren?
2 Dateien Vergleichen und Spalten kopieren? Dateien vergleichen (Zeileninhalte)
alle *.xls dateien in einem ordner löschen Dateien finden, die mit Passwort geschützt sind
Mehrere Dateien in eine Tabelle 2 Dateien abgleichen
Anfänger: daten von mehreren dateien verarbeiten Versand Exceldateien per E-Mail
Suche die MSO Dateien? Kopieren von vielen Dateien in viele Dateien
Verhalten von Excel beim Öffnen von Dateien Addin bestimmten Dateien zuordnen
Dateinamen von 200 Dateien per Makro umbenennen ? Dateien öffnen Werte auslesen
UDF soll nicht auf Daten anderer Dateien zugreifen Dateien öffnen, Update-Meldung ausschalten
Dateien öffnen Prüfen, wie viel Dateien geöffnet sind
Excel-Liste in Textdateien aufspalten Word-Dateien durchsuchen
VBA Editor für FRX-Dateien befehl in freigegebenen dateien (xlShiftToLeft)
zellen aus verschiedenen dateien auslesen zellen aus verschiedenen dateien auslesen
PDF Dateien aus Excel heraus öffnen Dateien öffnen makro ausführen u. schließen
Makro ausführen bei Excel-Dateien ohne zu öffnen ? Inhalte aus mehreren Dateien zusammenfassen Makro?
Dateien zählen Dateien öffnen im gleichen Verzeichnis
Berechnung vom Endkapital