Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: FTP: Die Datei in den gleichen Ordner imopt.

FTP: Die Datei in den gleichen Ordner imopt.
17.11.2008 20:22:40
Edie
Hallo zusammen,
habe im Archiv nachfolgende Code gefunden. Es wird per FTP eine Textdatei vom Server
runtergeladen. Dabei sollte die Textdatei in den gleichen Ordner importiert werden, dazu habe
ich den Code etwas angepasst mit: Dim Path$ und Path = ThisWorkbook.Path
In der Login.txt wird der Pfad leider ohne Leerzeichen geschrieben: get test.txtD:\Excel
Meine Frage: wie lautet die korrekte Syntax? Also wie erreiche ich es, dass die Textdatei in den gleichen Ordner importiert wird?

Sub Test ()
Dim Path$
Path = ThisWorkbook.Path
Close
Open "d:\Login.txt" For Output As #1
Print #1, "Benutzername"
Print #1, "Passwort"
Print #1, "cd Daten"
Print #1, "cd Test"
Print #1, "ascii"
'  Print #1, "get test.txt D:\Excel\test.txt"
Print #1, "get test.txt" & Path
Print #1, "quit"
Close
Call Win32WaitTilFinished("ftp -s:d:\login.txt 212.200.140.47")
End Sub


Option Explicit
Public Const PROCESS_QUERY_INFORMATION = &H400
Public Const WAIT_TIMEOUT = &H102&
Declare


Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, _
ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Declare 

Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, _
ByVal dwMilliseconds As Long) As Long


Sub Win32WaitTilFinished(ProgEXE As String)
Dim ProcessID As Long
Dim hProcess As Long
Dim RetVal As Long
ProcessID = Shell(ProgEXE, vbHide)
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcessID)
Do
DoEvents
RetVal = WaitForSingleObject(hProcess, 50)
Loop Until RetVal  WAIT_TIMEOUT
End Sub


Kann mir jemand helfen ? Vielen Dank im Voraus.
Grüße

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: FTP: Die Datei in den gleichen Ordner imopt.
17.11.2008 22:16:00
Tino
Hallo,
ohne Deinen Code zu testen, so müsste Dein Leerzeichen entstehen.
Dim strPath$
strPath = ThisWorkbook.Path
Print #1, "get test.txt " & strPath

Einfach nach dem .txt noch ein Leerzeichen einfügen. ;-)
Oder dem strPath gleich ein Leerzeichen mitgeben.
Dim strPath$
strPath = " " & ThisWorkbook.Path
Print #1, "get test.txt" & strPath

Gruß Tino
Anzeige
AW: FTP: Die Datei in den gleichen Ordner imopt.
19.11.2008 18:52:00
Edie
Hallo Tino,
tut mir leid, dass ich heute erst jetzt reagiere. War auf Dienstreise.
Ich habe es so gelöst: Print #1, "get test.txt" & " " & Path; "\" & "test.txt"
und es funktioniert. Aber ich werde auch Deinen Vorschlag testen.
Vielen herzlichen Dank.
Grüße
AW: FTP: Die Datei in den gleichen Ordner imopt.
19.11.2008 19:19:31
Edie
Hallo Tino,
habe soeben getestet so funktioniert es auch:
Dim strPath$
strPath = " " & ThisWorkbook.Path
Print #1, "get test.txt" & strPath; "\" & "test.txt"
Wie gesagt, vielen Dank für die Hilfe.
Grüße
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige