Visual Basic für Applikationen oder VBA , ist eine Version von Microsoft Visual Basic Sprache, in die Office- Suite von Produktivitäts- Software-Tools integriert. VBA -Programme laufen aus einer Office -Tool - z. B. Word - Zugriff und die Manipulation der Daten, die derzeit von diesem Tool verwaltet werden - zum Beispiel ein Word-Dokument. Ein VBA- Programm kann seine Eingabe aus lesen oder schreiben ihre Ergebnisse , Dateien auf einem Remote -Server über das File Transfer Protocol oder FTP gehostet . Sie können schreiben, VBA -Code, der FTP -Client-Software angewiesen - vorinstalliert standardmäßig auf Ihrem Computer - mit FTP-Servern interagieren. Anleitung
1
Erstellen Sie die FTP-Befehl Datei mit einer Liste von Befehlen, die der FTP-Client ausgeführt wird. Das folgende VBA-Code -Fragment erstellt eine solche Datei :
Dim ftpFileHandle As Integer
ftpFileHandle = FreeFile
Öffnen " ftpCommand.txt " For Output As # ftpFileHandle
< p> Print # ftpFileHandle , "open ftpserver.com "
Print # ftpFileHandle , " userid "
Print # ftpFileHandle , "password"
Print # ftpFileHandle , "senden localfile.xls "
Print # ftpFileHandle " recv remotefile.doc "
Print # ftpFileHandle , " bye "
Close # ftpFileHandle
Ersetzen " ftpserver.com " mit dem Namen des FTP-Servers , " userid " mit dem Namen Ihres Kontos in diesem Server und " password " mit Ihrem Passwort . Der Beispielcode lädt eine Tabelle in einer Datei namens " localfile.xls " und lädt ein Dokument in einer Datei mit dem Namen enthaltenen " remotefile.doc . " Sie können alle Befehle aus der "Liste der FTP -Befehle" verwenden auf der NSF Werkzeuge Website vor dem Schließen der Sitzung mit " Auf Wiedersehen. "
2
Erstellen Sie eine Batch oder ausführbare Skripts, Datei, ruft der FTP-Client , um es ausführen FTP -Befehlsdatei. Das folgende VBA-Code -Fragment erstellt eine solche Datei :
Dim batFileHandle As Integer
batFileHandle = FreeFile
Öffnen " doFtp.bat " For Output As # batFileHandle
< p> Print # batFileHandle , "ftp -s: ftpCommand.txt "
Close # batFileHandle
3
Führen Sie die Batch-Datei , indem Sie die folgende Zeile in Ihren VBA-Code :
Shell ( " doFtp.bat " ) , vbHide '', vbMinimizedNoFocus
Beachten Sie, dass die Linie zwei einfache Anführungszeichen ohne Zeichen zwischen ihnen , unmittelbar vor dem zweiten Komma enthält . Ihre VBA-Programm ruft die Batch-Datei , die wiederum , der FTP-Client aufruft und haben es führen die Folge von Befehlen aus Schritt 1 .