Datei auf FTP
16.10.2013 08:04:46
alexa
Ich suche ein VBA Script, welches mir ein File auf einen FTP Server uploadet.
Ich habe folgender Ansatz:
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Sub upload_andere_Datei_in_Untervezeichnis()
Dim fs, a, dRetVal
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("C:\script.dat", True)
With a
.WriteLine "xx" 'username einsetzen
.WriteLine "xx" 'password einsetzen
.WriteLine "cd/xy/" 'Verzeichniswechsel
.WriteLine "binary" ' Übertragungsmodus auf binär stellen
.WriteLine "C:\test.txt" 'anzuhängende Datei
.WriteLine "quit"
.Close
End With
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\upload.bat", True)
With a
.WriteLine "Ftp.ch" 'ftp-Server
.Close
End With
dRetVal = Shell("C:\upload.bat", 0) 'upload the file
'dadurch wartet das Makro 5 Sek. mit dem weiterlaufen - dieser Wert kann verändert werden:
Sleep 5000 'damit die Übertragung vor dem Löschen folgender Dateien beendet ist:
Kill "C:\script.dat"
Kill "C:\upload.bat"
End Sub
Leider funktioniert das nicht. Kennt jemand eine bessere Variante oder sieht den Fehler? Gut wäre wen auch eine Prüfung da ist. Etwa so:Datei auf ftp vorhanden? --> ersetzten ja/ nein
Upload erfolgreich