Visual Basic for Applications eller VBA , er en version af Microsofts Visual Basic sprog integreret i Office-pakken af produktivitet software-værktøjer . VBA programmer løber fra i et Office- værktøj - for eksempel Word - adgang til og manipulere de data, der forvaltes af det værktøj - f.eks et Word -dokument. Et VBA -program kan læse sit input fra eller skrive sine resultater , filer hostes på en fjernserver over file transfer protocol eller FTP. Du kan skrive VBA-kode , der instruerer FTP-klient -software - forudinstalleret som standard på computeren - til at interagere med FTP-servere. Instruktioner
1
Opret FTP kommando fil med en liste over kommandoer, FTP -klient , vil udføre. Følgende VBA-kode fragment skaber en sådan fil : Hej
Dim ftpFileHandle As Integer
ftpFileHandle = FreeFile
Åbn " ftpCommand.txt " For Output Som # ftpFileHandle
< p> Print # ftpFileHandle , " open ftpserver.com "
Udskriv # ftpFileHandle " brugerid "
Udskriv # ftpFileHandle , "password "
Udskriv # ftpFileHandle , "send localfile.xls "
Udskriv # ftpFileHandle , " Modtag remotefile.doc "
Udskriv # ftpFileHandle " bye "
Luk # ftpFileHandle
Erstat" ftpserver.com "med navnet på FTP-server, " brugerid " med navnet på din konto på denne server og " password " med din adgangskode . Eksempelkoden uploads et regneark , der er indeholdt i en fil med navnet " localfile.xls " og downloads et dokument , der er indeholdt i en fil med navnet " remotefile.doc ." Du kan bruge nogen af kommandoerne fra " Liste over FTP-kommandoer " på NSF Tools hjemmeside , før du lukker session med " bye ".
2
Opret et parti eller eksekverbar script , fil, der påberåber sig FTP-klienten til at have det udføre FTP kommando fil. Følgende VBA-kode fragment skaber en sådan fil : Hej
Dim batFileHandle As Integer
batFileHandle = FreeFile
Åbn " doFtp.bat " For Output Som # batFileHandle
< p> Print # batFileHandle , "ftp - s: ftpCommand.txt "
Luk # batFileHandle
3
Udføre batch-fil ved at inkludere følgende linje i din VBA-kode : Hej
Shell ( " doFtp.bat ") vbHide '' , vbMinimizedNoFocus
Bemærk , at den linje indeholder to enkelte anførselstegn , uden tegn mellem dem , umiddelbart før den anden komma. Din VBA program vil påberåbe sig batchfil, som til gengæld vil påberåbe FTP -klient og har det udføre sekvens af kommandoer fra trin 1 .