Visual Basic for Applications o VBA , è una versione del linguaggio Visual Basic di Microsoft, integrato nella suite Office di strumenti software di produttività . Programmi VBA eseguiti dall'interno di uno strumento da ufficio - per esempio , Word - accedere e manipolare i dati attualmente gestiti da tale strumento - per esempio, un documento di Word . Un programma VBA può leggere il suo input da , o scrivere i suoi risultati per i file ospitati su un server remoto tramite il protocollo di trasferimento file , o FTP . È possibile scrivere il codice VBA che istruisce il software client FTP - preinstallato di default sul tuo computer - di interagire con i server FTP . Istruzioni
1
Creare il file di comandi FTP con una lista di comandi che il client FTP verrà eseguito. Il seguente frammento di codice VBA crea un file del genere :
Dim ftpFileHandle As Integer
ftpFileHandle = FreeFile
Aperto " ftpCommand.txt " For Output As # ftpFileHandle
< p > Stampa # ftpFileHandle , " aperto ftpserver.com "
Print # ftpFileHandle , " userid "
Print # ftpFileHandle , " password"
Print # ftpFileHandle , " inviare localfile.xls "
Print # ftpFileHandle , " recv remotefile.doc "
Print # ftpFileHandle , " bye "
Chiudere # ftpFileHandle
Sostituire " ftpserver.com "con il nome del server FTP , " userid "con il nome del proprio account in quel server e la " password " con la password . Il codice di esempio carica un foglio elettronico contenuto in un file di nome " localfile.xls " e download di un documento contenuto in un file di nome " remotefile.doc ". È possibile utilizzare uno dei comandi dalla "Lista di comandi FTP " sul sito NSF Tools prima di chiudere la sessione con "bye ".
2
Creare un batch o script eseguibile , il file che richiama il client FTP per farla eseguire il file di comandi FTP . Il seguente frammento di codice VBA crea un file del genere :
Dim batFileHandle As Integer
batFileHandle = FreeFile
Aperto " doFtp.bat " For Output As # batFileHandle
< p > Stampa # batFileHandle , "ftp - s : ftpCommand.txt "
Chiudere # batFileHandle
3
Eseguire il file batch inserendo la seguente riga nel codice VBA :
Shell ( " doFtp.bat " ) , vbHide '' , vbMinimizedNoFocus
noti che la riga contiene due singoli apici, senza alcun carattere tra di loro , immediatamente prima del secondo comma . Il vostro programma VBA invocherà il file batch che , a sua volta, richiamare il client FTP e lo hanno eseguire la sequenza di comandi da Fase 1 .