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 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 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.
|