Visual Basic for Applications , of VBA , is een versie van Microsoft's Visual Basic taal , geïntegreerd in de Office suite van productiviteit software tools . VBA- programma's te draaien vanuit een Office tool - bijvoorbeeld Word - toegang tot en het manipuleren van de gegevens die momenteel worden beheerd door dat instrument - bijvoorbeeld een Word-document . Een VBA programma kan zijn inbreng lezen van , of schrijven zijn resultaten naar , bestanden gehost op een externe server in de file transfer protocol of FTP . U kunt VBA-code die FTP client software instrueert schrijven - vooraf geïnstalleerde standaard op uw computer - te communiceren met FTP-servers . Instructies 1 Maak het FTP- commando -bestand met een lijst van commando's die de FTP-client zal uitvoeren . De volgende VBA-code fragment creëert zo'n bestand : Dim ftpFileHandle als Geheel ftpFileHandle = FreeFile Open " ftpCommand.txt " For Output Zoals # ftpFileHandle Print # ftpFileHandle , "open ftpserver.com " Print beelden # ftpFileHandle , " userid " Print beelden # ftpFileHandle , " wachtwoord" Print beelden # ftpFileHandle , " stuur localfile.xls " Print beelden # ftpFileHandle , " recv remotefile.doc " Print beelden # ftpFileHandle , " bye " Sluiten # ftpFileHandle Vervang " ftpserver.com " met de naam van de FTP-server , " userid " met de naam van uw account in die server en " password " met uw wachtwoord . De voorbeeldcode uploadt een spreadsheet opgenomen in een bestand met de naam " localfile.xls " en downloads een document in een bestand met de naam " remotefile.doc . " U kunt elk van de opdrachten van de " Lijst van de FTP-commando's " op de Hulpmiddelen website NSF vóór het sluiten van de sessie met " bye . " Kopen van 2 Maak een batch , of uitvoerbaar script bestand dat zich beroept op de FTP-client om het te hebben de FTP- commando bestand uit te voeren . De volgende VBA-code fragment creëert zo'n bestand : Dim batFileHandle als Geheel batFileHandle = FreeFile Open " doFtp.bat " For Output Zoals # batFileHandle Print # batFileHandle , " ftp - s : ftpCommand.txt " Sluiten # batFileHandle 3 Voer het batchbestand door de volgende regel in uw VBA-code : Shell ( " doFtp.bat " ) , vbHide '' , vbMinimizedNoFocus notitiekaarten dat de lijn bevat twee enkele aanhalingstekens , zonder enig teken tussen hen , vlak voor de tweede komma . Uw VBA programma zal het batchbestand dat , op zijn beurt , zal de FTP-client te roepen en hebben de volgorde van de commando's van stap 1 uit te voeren roepen .
|