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 .