Visual Basic pour Applications, ou VBA, est une version du langage Visual Basic de Microsoft, intégré dans la suite d'outils logiciels de productivité de bureau. Programmes VBA s'exécutent à partir d'un outil de bureau - par exemple , Word - accéder et manipuler les données actuellement gérées par cet outil - par exemple, un document Word . Un programme VBA peut lire son entrée à partir , ou écrire ses résultats , les fichiers hébergés sur un serveur distant via le protocole de transfert de fichiers ou FTP. Vous pouvez écrire du code VBA qui indique logiciel client FTP - préinstallé par défaut sur votre ordinateur - d'interagir avec les serveurs FTP. Instructions
1
Créer le fichier de commandes FTP avec une liste de commandes que le client FTP exécutera . Le fragment de code VBA suivant crée un tel fichier : Photos
ftpFileHandle As Integer
ftpFileHandle = FreeFile
ouverte " ftpCommand.txt " pour la sortie Comme # ftpFileHandle
< p > Imprimer # ftpFileHandle , "ouvert ftpserver.com "
Print # ftpFileHandle , " userid "
Print # ftpFileHandle , "password"
Print # ftpFileHandle , " envoyer localfile.xls "
Print # ftpFileHandle , " remotefile.doc recv "
Print # ftpFileHandle , " bye "
Fermer # ftpFileHandle
Remplacer" ftpserver.com " avec le nom du serveur FTP, " userid "avec le nom de votre compte dans ce serveur et " password " avec votre mot de passe. Les échantillons ajouts de code d'une feuille de calcul contenues dans un fichier nommé " localfile.xls " et télécharge un document contenu dans un fichier nommé " remotefile.doc ». Vous pouvez utiliser l'une des commandes à partir de la "Liste des commandes FTP " sur le site Web de NSF outils avant de fermer la session avec "bye ".
2
Créer un batch ou script exécutable , un fichier qui invoque le client FTP de l'avoir exécuter le fichier de commandes FTP. Le fragment de code VBA suivant crée un tel fichier : Photos
batFileHandle As Integer
batFileHandle = FreeFile
ouverte " doFtp.bat " pour la sortie Comme # batFileHandle
< p > Imprimer # batFileHandle , "ftp -s: ftpCommand.txt "
Fermer # batFileHandle
3
Lancez le fichier batch en incluant la ligne suivante dans votre code VBA : Photos
Shell ( " doFtp.bat " ) , vbHide '' , vbMinimizedNoFocus
Notez que la ligne contient deux apostrophes , sans aucun caractère entre elles, immédiatement avant la deuxième virgule. Votre programme VBA appeler le fichier batch qui , à son tour, appeler le client FTP et le faire exécuter la séquence de commandes depuis l'étape 1.