Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

FTP Datei UPload

Forumthread: FTP Datei UPload

FTP Datei UPload
07.12.2004 15:06:09
Emil
Hallo alle zusammen,
kann mir jemand einen praktikablen Weg zeigen wie man es am besten anstellt, wenn man eine Datei aus VBA/Excel heraus per FTP auf dem Server beim Provider uploaden möchte?
Herzlichen Dank für jeden HInweis von euch.
Emil
Anzeige

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

Betreff
Datum
Anwender
Anzeige
http://www2ftp.de/
Willie
Hallo Emil
es gibt eine Internet-Seite http://www2ftp.de/
damit get es am einfachsten!
Willie
AW: http://www2ftp.de/
Emil
Hallo Willie,
danke für den Tip aber das ist nicht was ich wollte. Ich möchte den Vorgang mit VBA aus Excel heraus automatisieren. Bei www2ftp ist Interaktion notwendig (sofern ich das auf die schnelle verstanden habe).
Vielleicht weiss irgend jemand ein Hinweis auf vorhanden Erfahrungen und Kenntnisse.
Danke
Emil
Anzeige
ftp mit VBA
Willie
Hallo Emil das kannst du dann so machen!
Gruß
Willie
Falls noch fragen sind bitte nochmal melden!

Sub trans()
Set wshshell = CreateObject("WScript.Shell")
wshshell.Run "ftp -v -n -s:c:\Temp\trans.txt  deinRechnername"
End Sub

Textdatei trans.txt mit folgendem Inhalt in c:\Temp
user deinuser deinpasswort
ascii
lcd C:\TEMP
put /scripts/stale.txt stalealarm.txt
bye
Anzeige
;
Anzeige

Infobox / Tutorial

Dateien per FTP aus Excel hochladen


Schritt-für-Schritt-Anleitung

Um eine Datei per FTP aus Excel heraus mit VBA hochzuladen, folge diesen Schritten:

  1. VBA-Editor öffnen:

    • Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Neues Modul erstellen:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)" und wähle Einfügen > Modul.
  3. VBA-Code einfügen:

    • Kopiere und füge den folgenden Code in das Modul ein:
    Sub FTPUpload()
       Dim wshshell As Object
       Set wshshell = CreateObject("WScript.Shell")
       wshshell.Run "ftp -v -n -s:c:\Temp\trans.txt deinRechnername"
    End Sub
  4. Textdatei erstellen:

    • Erstelle eine Textdatei mit dem Namen trans.txt im Verzeichnis C:\Temp und füge den folgenden Inhalt ein:
    user deinuser deinpasswort
    ascii
    lcd C:\TEMP
    put /scripts/stale.txt stalealarm.txt
    bye
  5. Code ausführen:

    • Schließe den VBA-Editor und führe das Makro FTPUpload aus, um die Datei auf den Server hochzuladen.

Häufige Fehler und Lösungen

  • Fehler: „Konnte Verbindung zum Server nicht herstellen“

    • Überprüfe, ob die FTP-Adresse korrekt ist und dein Internet funktioniert.
  • Fehler: „Anmeldung fehlgeschlagen“

    • Stelle sicher, dass Benutzername und Passwort in der trans.txt richtig eingegeben sind.
  • Fehler: „Datei nicht gefunden“

    • Überprüfe den lokalen Dateipfad und den Pfad auf dem Server in der trans.txt.

Alternative Methoden

Wenn du eine andere Methode für den FTP Upload bevorzugst, kannst du auch folgende Optionen nutzen:

  • Excel Add-Ins: Es gibt zahlreiche Add-Ins für Excel, die FTP-Funktionen bieten, ohne dass du VBA verwenden musst.

  • PowerShell: Du kannst PowerShell-Skripte verwenden, um Dateien auf einen FTP-Server hochzuladen. Diese Methode bietet mehr Flexibilität.


Praktische Beispiele

Hier ist ein einfaches Beispiel für das Hochladen einer Datei:

  • Stelle sicher, dass die Datei stale.txt im Verzeichnis C:\TEMP existiert.
  • Mit dem oben beschriebenen VBA-Skript wird die Datei an den FTP-Server hochgeladen. Du kannst die Dateinamen und Pfade nach deinen Bedürfnissen anpassen.

Tipps für Profis

  • Fehlerprotokollierung: Füge Fehlerbehandlungsroutinen in deinen VBA-Code ein, um Probleme beim Upload besser zu diagnostizieren.

  • Sicherheit: Achte darauf, sensible Informationen wie Benutzernamen und Passwörter nicht in Klartext zu speichern.

  • Automatisierung: Du kannst den FTP Upload in regelmäßigen Abständen automatisieren, indem du das Makro über die Windows Aufgabenplanung ausführst.


FAQ: Häufige Fragen

1. Kann ich auch mehrere Dateien gleichzeitig hochladen?
Ja, du kannst mehrere put-Befehle in deiner trans.txt-Datei hinzufügen, um mehrere Dateien gleichzeitig hochzuladen.

2. Welche Excel-Version benötige ich für diesen VBA-Code?
Der oben angegebene VBA-Code funktioniert in den meisten modernen Excel-Versionen, einschließlich Excel 2010 und neuer.

3. Gibt es eine Möglichkeit, FTP-Uploads ohne VBA durchzuführen?
Ja, du kannst Online-Dienste oder FTP-Clients verwenden, um Dateien hochzuladen, ohne VBA zu verwenden.

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