Anzeige
Archiv - Navigation
704to708
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
704to708
704to708
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro - FTP

Makro - FTP
09.12.2005 13:01:26
michael
Hallo!
Ich möchte per Makro eine Tabelle auf meine Webseite uploaden. Jetzt kann ich das zwar 'händisch' (also datei speichern unter...etc) machen, aber als makro funktioniert das nicht, weil im makro offenbar weder der beutzername noch das passwort der ftp-seite vermerkt ist.
hier das mini-makro:
ActiveWorkbook.SaveAs Filename:="ftp://www.xyz.de/dummy.xls" _
, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
vielen dank für die hilfe
michael

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro - FTP
09.12.2005 13:38:46
MichaV
Hallo,

Option Explicit
Private Declare Function InternetConnect Lib "wininet.dll" Alias _
"InternetConnectA" (ByVal hInternetSession As Long, _
ByVal sServerName As String, ByVal nServerPort As Integer, _
ByVal sUsername As String, ByVal sPassword As String, _
ByVal lService As Long, ByVal lFlags As Long, ByVal _
lContext As Long) As Long
Private Declare Function InternetOpen Lib "wininet.dll" Alias _
"InternetOpenA" (ByVal sAgent As String, ByVal lAccessType _
As Long, ByVal sProxyName As String, ByVal sProxyBypass _
As String, ByVal lFlags As Long) As Long
Private Declare Function FtpPutFile Lib "wininet.dll" Alias _
"FtpPutFileA" (ByVal hFtpSession As Long, ByVal _
lpszLocalFile As String, ByVal lpszRemoteFile As String, _
ByVal dwFlags As Long, ByVal dwContext As Long) As Long
Private Declare Function InternetCloseHandle Lib "wininet.dll" _
(ByVal hInet As Long) As Integer
Private Const FTP_UAgent As String = "FTP Demo"
Private Const INTERNET_OPEN_TYPE_PROXY As Long = 3&
Private Const INTERNET_OPEN_TYPE_DIRECT As Long = 1&
Private Const INTERNET_SERVICE_FTP As Long = 1&
Private Const FTP_TRANSFER_TYPE_BINARY As Long = &H0&
Private Const FTP_TRANSFER_TYPE_ASCII As Long = &H1&
Private hOpen As Long, hConnection As Long
Public Sub test()
Dim nFlag As Long
Dim lFile As String
Dim fFile As String
Dim Result As Long
Dim Proxy As String
'### Für den Proxybetrieb
'Proxy = "...."
'hOpen = InternetOpen(FTP_UAgent, INTERNET_OPEN_TYPE_PROXY, _
'        Proxy, vbNullString, 0)
'### Ohne Proxy
hOpen = InternetOpen(FTP_UAgent, INTERNET_OPEN_TYPE_DIRECT, _
vbNullString, vbNullString, 0)
hConnection = InternetConnect(hOpen, "deineseite.de", _
0, _
"deinbenutzername", "deinpasswort", _
INTERNET_SERVICE_FTP, nFlag, 0)
If hConnection <> 0 Then
Result = FtpPutFile(hConnection, "e:\privat\test.txt", "deineseite.de/verzeichnis/dateiname.txt", FTP_TRANSFER_TYPE_BINARY, 0)
'oder FTP_TRANSFER_TYPE_ASCII
If Result = 0 Then MsgBox "Übertragungsfehler!"
Else
MsgBox "Konnte Verbindung nicht aufbauen"
End If
InternetCloseHandle (hConnection)
InternetCloseHandle (hOpen)
End Sub

Gruss- Micha
PS: Rückmeldung wäre nett.
Anzeige
AW: Makro - FTP
09.12.2005 14:10:16
michael
hallo micha!
erst mal vielen dank für deine antwort.
vor ab es geht nicht. bekomm die fehlermeldung "Konnte Verbindung nicht aufbauen"
hab jetzt einfach mal die fehlermeldung hochkopiert und "fehler1" eingegeben. heisst den fehler genauer spezifizieren.
guckst du:
hConnection = InternetConnect(hOpen, "ftp://www.xyz.de/", _
0, _
"_benutzer_"; "_passwort_", _
INTERNET_SERVICE_FTP, nFlag, 0)
If Result = 0 Then MsgBox "1.Fehler"
...und da kommt schon dies fehlermeldung (richtige ftp adresse, benutzer und passwort hab ich natürlich eingegeben).
vielleicht noch zu meinen kentnissen: excel: gut. vba: 0,00 :-)
vielen dank
michael
Anzeige
AW: Makro - FTP
09.12.2005 14:15:25
MichaV
Hallo,
nicht ftp://deineseite.de , sondern deineseite.de
...also lass das ftp:// und ggf. das www weg.
Gruss- Micha
PS: Rückmeldung wäre nett.
und...
09.12.2005 14:21:14
MichaV
Hallo,
und auch kein Slash dahinter. Machs 1:1 so, wie ich es geschrieben habe.
Gruss- Micha
PS: Rückmeldung wäre nett.

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige