Problemstellung:
Wie kann ich mit API eine Datei löschen?
Für 32Bit und 64Bit Office Versionen
'Die Funktion liefert zwei verschiedene Rückgabewerte: '"0": die Datei konnte nicht gelöscht werden '"1": die Datei konnte erfolgreich gelöscht werden #If VBA7 Then 'Code für 32 bit und 64 bit Office VBA 7 #If Win64 Then 'Code für 64-bit Office VBA 7 Declare PtrSafe Function DeleteFile Lib "kernel32" Alias "DeleteFileA" _ (ByVal lpFileName As String) As Long #Else 'Code für 32-bit Office VBA 7 Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" _ (ByVal lpFileName As String) As Long #End If #Else 'Code für VBA 6 (32 bit) Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" _ (ByVal lpFileName As String) As Long #End If Public Function API_DeleteFile(strFile As String) As Long '******************************************* 'Name: API_DeleteFile (Function) 'Purpose: Datei löschen 'Author: Tommyk 'Date: März 11, 2004, 04:05:37 'Inputs: strFile=Pfad und Name der Quelldatei 'Output: '******************************************* API_DeleteFile = DeleteFile(strFile) If API_DeleteFile = 0 Then MsgBox "Löschen der Datei " & strFile & " Fehlgeschlagen", vbInformation, "Fehler" Exit Function Else MsgBox "Die Datei wurde erfolgreich gelöscht.", vbInformation, "Erfolgreich" End If End Function
Aufruf:
API_DeleteFile "C:\Test\Test2\Crypter.dll"
würde die Datei "C:\Test\Test2\Crypter.dll" löschen.
Ähnliche Artikel
Weiterlesen...