Visual Basic for Applications , eller VBA , er en versjon av Microsofts Visual Basic språket , integrert i Office-pakken produktivitet dataverktøy. VBA- programmer kjøres fra et Office- verktøy - for eksempel Word - tilgang til og manipulere data som forvaltes av det verktøyet - for eksempel et Word- dokument . En VBA-programmet kan du lese innspill fra , eller skrive sine resultater til, filer lagret på en ekstern server over File Transfer Protocol , eller FTP. Du kan skrive VBA-kode som instruerer FTP-klient programvare - forhåndsinstallert som standard på datamaskinen din - til å samhandle med FTP-servere . Instruksjoner
en
Opprett FTP kommando fil med en liste over kommandoer som FTP-klient vil utføre. Følgende VBA-kode fragment skaper en slik fil : en
Dim ftpFileHandle As Integer
ftpFileHandle = FreeFile
Åpne " ftpCommand.txt " For Output As # ftpFileHandle
< p> Print # ftpFileHandle , "open ftpserver.com "
Print # ftpFileHandle , " brukerid"
Print # ftpFileHandle , "password "
Print # ftpFileHandle , " sende localfile.xls "
Print # ftpFileHandle , " recv remotefile.doc "
Print # ftpFileHandle , " bye "
Close # ftpFileHandle
Erstatt" ftpserver.com "med navnet på FTP- server, " brukerid " med navnet på kontoen din i den serveren og " password " med passordet ditt . Eksempelkode opplastninger et regneark i en fil som heter " localfile.xls " og laster ned et dokument som finnes i en fil som heter " remotefile.doc ." Du kan bruke noen av kommandoene fra " Liste over FTP kommandoer " på NSF Verktøy nettsiden før du lukker økten med "bye ".
2
Lag en batch eller kjørbar script , fil som påkaller FTP- klient for å ha det kjøre FTP -kommando filen . Følgende VBA-kode fragment skaper en slik fil : en
Dim batFileHandle As Integer
batFileHandle = FreeFile
Åpne " doFtp.bat " For Output As # batFileHandle
< p> Print # batFileHandle , "ftp - s : ftpCommand.txt "
Close # batFileHandle
3
Kjør batch -fil ved å inkludere følgende linje i VBA- kode : en
Shell ( " doFtp.bat ") , vbHide '' , vbMinimizedNoFocus
Merk at linjen inneholder to apostrof , uten noen tegn mellom dem , umiddelbart før andre komma . VBA- programmet vil påberope batch -fil som i sin tur vil påberope seg FTP-klient og ha det utføre sekvensen av kommandoer fra Trinn 1 .