Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1040to1044
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datei via FTP herunterladen mit Office 2007

Datei via FTP herunterladen mit Office 2007
18.01.2009 15:20:17
edie
Hallo zusammen,
mittels nachfolgenden Codes wird eine test.txt via FTP heruntergeladen und in den
gleichen Ordner abgelegt. Das funktioniert auch prima mit Office 2003.
Nun habe ich die Datei als „.xlsm“ in Office 2007 gespeichert und die Ribbons- Mehrfunktionsleiste
angepasst. Die test.txt wird zwei Ordner-Ebenen höher abgelegt und mit dem Namen „VBA“ ohne
die Endung „.txt“ . Weis jemand Rat und kann helfen?
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



Sub FTP(control As IRibbonControl)
Dim Path$
Path = ThisWorkbook.Path
Close
Open "d:\logIn.txt" For Output As #1
Print #1, "Testserver"
Print #1, "audi"
Print #1, "cd Data"
Print #1, "cd test"
Print #1, "ascii"
Print #1, "get test.txt" & " " & Path; "\" & "test.txt"
Print #1, "quit"
Close
Call Win32WaitTilFinished("ftp -s:d:\login.txt 192.168.1.1")
'Kill "d:\login.txt"
End Sub


Was muss ich bei Office 2007 neu berücksichtigen bzw. ändern?
Vielen Dank im Voraus.
Grüße

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datei via FTP herunterladen mit Office 2007
18.01.2009 15:56:00
Ramses
Hallo
Was gibt er denn bei der Variablen "path" aus ?
Gruss Rainer
AW: Datei via FTP herunterladen mit Office 2007
18.01.2009 16:18:00
edie
Hallo Ramses,
ja der Pfad in MsgBox (Path) zeigt zwei Edenen höher, nur warum?
und die Endung ".txt" fehlt bzw. die Datei ist keine reine Text-Datei.
Weis nicht was ich machen soll.
Vielen Dank
Grüße
AW: Datei via FTP herunterladen mit Office 2007
18.01.2009 16:29:21
Ramses
Hallo
Ist die Datei schon mal gespeichert worden ?
Sonst nimmt EXCEL den Standardpfad, bzw. den zuletzt verwendeten, an
Schau doch mal im Direktfenster was EXCEL mit
debug.Print curdir
ausgibt. Wenn es das höhere Verzeichnis ist, dann ist die Datei noch nicht gespeichert worden
Gruss Rainer
Anzeige
AW: Datei via FTP herunterladen mit Office 2007
18.01.2009 16:48:00
edie
Hallo Ramses,
im Direktfenster wird folgendes angezeigt:
C:\Users\Chandler\Documents
Benutzername ist "Chandler".
Interesan ist, dass die Datei nicht in der Partition C:\ sondern in D:\
abgelegt wird und der Name der Datei "VBA" und nicht test.txt.
Und wie wird die Datei gespeichert? Wenn Du meinst die wäre nicht gespeichert.
Vielen Dank.
Grüße
AW: Datei via FTP herunterladen mit Office 2007
18.01.2009 17:00:22
edie
Hallo Ramses,
habe soeben mit:
Print #1, "get test.txt D:\Excel\Projekte\Office\test.txt" die Datei heruntergeladen.
Leider wird die in D:\Excel\ als "VBA" abgelegt.
?
Grüße
AW: Datei via FTP herunterladen mit Office 2007
18.01.2009 17:14:00
Ramses
Hallo
"...dass die Datei nicht in der Partition C:\ sondern in D:\ abgelegt wird..."
Dann musst du das auch angeben.
ThisWorkbook.Path gibt den Pfad der gerade geöffneten Datei, bzw. der Datei aus der das Makro ausgeführt wird, und daher kann die Datei nicht in einem anderen Pfad abgelegt werden.
Das musst du dann explicit angeben
CurDir gibt das AKTUELL von Excel verwendete Verzeichnis an,... das ist beim Neustart das Standardverzeichnis, ansonsten das Verzeichnis indem ZULETZT eine Datei gespeichert, bzw. geöffnet wurde.
Gruss Rainer
Anzeige
AW: Datei via FTP herunterladen mit Office 2007
18.01.2009 17:25:38
edie
Hallo Rainer,
das ist ja mein wunsch, dass die test.txt in den gleiche Ordner abgelegt wird
für die weitere verwendung durch andere Makros.
Die Excel-Datei kann in verschidenen Ordner sein und die test.txt soll immer
im gleichen Ordner abgelegt werden.
Schade ich komme nich weiter.
Vielen Dank.
Grüße
Noch offfen...
18.01.2009 18:13:30
Ramses
Hallo
Sorry,... keine weitere Idee.
Auch mangels Möglichkeit zum Download von einem FTP-Server.
Auf jeden Fall bringt "Thisworkbook.Path" den korrekten Pfad auch unter E2007 wenn die Datei mal gespeichert wurde. Also ist bei Dir wahrscheinlich woanders noch der Wurm drin, wenn du mit dieser Anweisung eine falsche Pfadangabe erhältst
Gruss Rainer
Anzeige
AW: Noch offfen...
18.01.2009 18:25:35
edie
Hallo Rainer,
vielen herzlichen Dank.
Macht nix, ich werde schon mal weiter suchen nach Lösungen.
Grüße

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige