1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

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