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

Forumthread: Excel File von FTP Server öffnen

Excel File von FTP Server öffnen
17.05.2017 08:47:40
FTP
Hallo zusammen,
ich möchte ein Excel Dokument (.xls) von einem FTP Ordner öffnen per VBA. Bisher nutze ich Filezilla zum herunterladen. Der FTP ist per Username und Passwort geschützt. Es handelt sich um einen Standard FTP, kein FTPS/SFTP. Port ist 21.
In google habe ich gesucht, aber keine Lösung die mir geholfen hat, gefunden. Die Lösung via ftp.exe hat irgendwie nicht funktioniert.
Wie kann ich das direkt in VBA / Office 2010 / Excel 2010 erledigen?
Vielen Dank.
Grüße
Stefan
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel File von FTP Server öffnen
17.05.2017 09:03:10
FTP
Hallo!
Versuch mal so:
Workbooks.Open Filename:="ftp://" & Username & ":" & Passwort & "@DeinServer.com/Test.xls"
LG
Michael
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Excel Datei von FTP Server öffnen


Schritt-für-Schritt-Anleitung

Um eine Excel-Datei von einem FTP-Server zu öffnen, kannst Du folgenden VBA-Code verwenden. Dieser ist auf Excel 2010 ausgelegt:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Erstelle ein neues Modul, indem Du im Projektfenster mit der rechten Maustaste auf "VBAProject (DeinWorkbook)" klickst und "Einfügen" > "Modul" wählst.

  3. Füge den folgenden Code in das Modul ein:

    Sub OpenExcelFromFTP()
       Dim Username As String
       Dim Passwort As String
       Dim Server As String
       Dim FilePath As String
    
       Username = "DeinBenutzername"
       Passwort = "DeinPasswort"
       Server = "DeinServer.com"
       FilePath = "/Test.xls"
    
       Workbooks.Open Filename:="ftp://" & Username & ":" & Passwort & "@" & Server & FilePath
    End Sub
  4. Ersetze DeinBenutzername, DeinPasswort, DeinServer.com und /Test.xls mit Deinen spezifischen Daten.

  5. Schließe den VBA-Editor und führe das Makro aus, um die Excel-Datei vom FTP-Server zu öffnen.


Häufige Fehler und Lösungen

  • Fehler: "Datei nicht gefunden"

    • Überprüfe, ob der Dateipfad korrekt ist und die Datei tatsächlich auf dem FTP-Server vorhanden ist.
  • Fehler: "Zugriff verweigert"

    • Stelle sicher, dass der Benutzername und das Passwort korrekt sind. Du kannst auch versuchen, die filezilla passwörter auslesen, um sicherzustellen, dass Du die richtigen Anmeldeinformationen verwendest.
  • Verbindungsprobleme

    • Überprüfe, ob der FTP-Server online ist und ob die Firewall die Verbindung blockiert.

Alternative Methoden

Falls Du den direkten Zugriff über VBA nicht nutzen möchtest, kannst Du auch die folgenden Methoden in Betracht ziehen:

  1. FileZilla verwenden: Lade die Datei manuell herunter und öffne sie in Excel.
  2. Kommandozeile nutzen: Verwende ftp.exe, um die Datei herunterzuladen, bevor Du sie in Excel öffnest.

    ftp -n -s:ftp_commands.txt

    In ftp_commands.txt könntest Du Folgendes hinzufügen:

    open DeinServer.com
    user DeinBenutzername DeinPasswort
    get Test.xls
    bye

Praktische Beispiele

Ein praktisches Beispiel für die Verwendung des VBA-Codes könnte so aussehen:

Sub BeispielFTP()
    Dim Username As String
    Dim Passwort As String
    Dim Server As String
    Dim FilePath As String

    Username = "deinBenutzer"
    Passwort = "deinPasswort"
    Server = "ftp.deinserver.com"
    FilePath = "/deineDatei.xls"

    On Error GoTo Fehlerbehandlung
    Workbooks.Open Filename:="ftp://" & Username & ":" & Passwort & "@" & Server & FilePath
    Exit Sub

Fehlerbehandlung:
    MsgBox "Fehler beim Öffnen der Datei: " & Err.Description
End Sub

Tipps für Profis

  • Automatisierung: Integriere den FTP-Download in Deine regelmäßigen Excel-Reports, um Daten automatisch zu aktualisieren.
  • Sicherheit: Überlege, wie Du Deine filezilla passwörter auslesen kannst, um sicherzustellen, dass Deine Credentials sicher gespeichert sind.
  • Fehlerbehandlung: Implementiere umfassende Fehlerbehandlungen in Deinem VBA-Code, um mögliche Probleme frühzeitig zu erkennen.

FAQ: Häufige Fragen

1. Kann ich auch andere Dateiformate von FTP öffnen?
Ja, Du kannst jede Art von Datei öffnen, solange Du den richtigen Dateipfad angibst.

2. Was ist der Unterschied zwischen FTP und FTPS/SFTP?
FTP überträgt Daten unverschlüsselt, während FTPS und SFTP eine sichere Verbindung bieten. In diesem Tutorial behandeln wir nur den Standard-FTP-Zugang.

3. Wie kann ich mehrere Dateien gleichzeitig herunterladen?
Du kannst eine Schleife in Deinem VBA-Code verwenden, um mehrere Dateien nacheinander herunterzuladen.

4. Gibt es eine Möglichkeit, die Verbindung zu testen?
Ja, Du kannst mit dem ftp.exe-Tool eine Verbindung zum Server herstellen und die Anmeldedaten testen, bevor Du den VBA-Code ausführst.

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