Problemstellung:
Wie kann ich mit API eine Datei verschieben?
Für 32Bit und 64Bit Office Versionen
'Die Funktion liefert zwei verschiedene Rückgabewerte: '"0": Vorgang erfolgreich '"1": Vorgang nicht erfolgreich #If VBA7 Then 'Code für 32 bit und 64 bit Office VBA 7 #If Win64 Then Declare PtrSafe Function MoveFile Lib "kernel32" Alias "MoveFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long #Else Declare Function MoveFile Lib "kernel32.dll" Alias "MoveFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long #End If #Else Declare Function MoveFile Lib "kernel32.dll" Alias "MoveFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long #End If Public Function API_MoveFile(strSourceFile As String, strTargetFile As String) As Long '******************************************* 'Name: API_MoveFile (Function) 'Purpose: Datei verschieben oder umbenennen 'Author: Tommyk 'Date: März 11, 2004, 04:03:01 'Inputs: strSourceFile=Pfad und Name der Quelldatei, strTargetFile=Pfad und Name der Zieldatei 'Output: '******************************************* API_MoveFile = MoveFile(strSourceFile, strTargetFile) If API_MoveFile = 0 Then MsgBox "Verschieben oder Umbenennen der Datei " & strSourceFile & " Fehlgeschlagen", vbInformation, "Fehler" Exit Function Else MsgBox "Die Datei wurde erfolgreich verschoben oder umbenannt.", vbInformation, "Erfolgreich" End If End Function
Aufruf:
API_MoveFile "C:\Test\Test2\Crypter.dll", "H:\Test\Crypter.dll"
würde die Datei "C:\Test\Test2\Crypter.dll" nach "H:\Test\Crypter.dll" verschieben.
Ähnliche Artikel
Weiterlesen...