J'ai une feuille de calcul Excel où l'utilisateur entre certaines données, que je veux stocker dans un fichier texte et télécharger sur un serveur en utilisant FTP. Un site a suggéré d'ajouter une référence à "Microsoft Internet Transfer Control", puis de définir un objet "Inet" pour faire le FTP. Cependant, je suis incapable de trouver une référence avec ce nom dans "Outils -> Références" dans l'éditeur VB. Est-ce que quelqu'un sait d'une solution pour ce problème? Merci d'avance.FTP un fichier texte sur un serveur en utilisant VBA dans Excel
2
A
Répondre
5
Voici une solution que j'ai trouvé en faisant une recherche Google -
Public Sub FtpSend()
Dim vPath As String
Dim vFile As String
Dim vFTPServ As String
Dim fNum As Long
vPath = ThisWorkbook.Path
vFile = "YourFile.csv"
vFTPServ = "********"
'Mounting file command for ftp.exe
fNum = FreeFile()
Open vPath & "\FtpComm.txt" For Output As #fNum
Print #1, "user ***** *****" ' your login and password"
Print #1, "cd TargetDir" 'change to dir on server
Print #1, "bin" ' bin or ascii file type to send
Print #1, "put " & vPath & "\" & vFile & " " & vFile ' upload local filename to server file
Print #1, "close" ' close connection
Print #1, "quit" ' Quit ftp program
Close
Shell "ftp -n -i -g -s:" & vPath & "\FtpComm.txt " & vFTPServ, vbNormalNoFocus
SetAttr vPath & "\FtpComm.txt", vbNormal
Kill vPath & "\FtpComm.txt"
End Sub
Source originale: http://www.access-programmers.co.uk/forums/showthread.php?t=184692
Questions connexes
- 1. Code VBA pour lire un fichier Excel
- 2. Télécharger un fichier texte sur un serveur FTP à l'aide de l'iPhone
- 3. Afficher le ruban Excel 2007 dans un fichier XLS en utilisant Excel VBA
- 4. En utilisant .NET 2.0, comment je FTP sur un serveur, obtenir un fichier et supprimer le fichier?
- 5. comment puis-je lire un fichier binaire en utilisant VBA?
- 6. Comment lire un fichier texte via FTP?
- 7. Comment télécharger un fichier à partir d'un serveur FTP en utilisant FTP via SSL en utilisant .NET?
- 8. Comment créer un répertoire sur un serveur FTP en utilisant C#?
- 9. Diviser un entier par une heure en utilisant VBA (Excel)
- 10. Récursivement PUT fichiers à un serveur distant en utilisant FTP
- 11. Comment héberger un jeu sur ftp en utilisant asp.net
- 12. Comment renommer un fichier dans le serveur ftp en utilisant java
- 13. Fermeture de l'application Excel en utilisant VBA
- 14. Comment créer un fichier FB bloqué pour IBM mainframe/FTP en VBA
- 15. télécharger un fichier, puis le FTP sur un autre serveur avec PHP
- 16. Création et chargement d'un fichier en PHP sur un serveur FTP sans enregistrement local
- 17. Télécharger un fichier via FTP en utilisant Java ME
- 18. Comment convertir un fichier XLS Excel en un fichier MDB Access à l'aide d'Excel VBA
- 19. VBA dans Excel: fichier de constantes globales
- 20. Envoi d'un fichier à un serveur FTP sans l'enregistrer sur un système de fichiers en utilisant PHP
- 21. Télécharger des fichiers sur le serveur ftp en utilisant cakephp?
- 22. Can et Comment utilisez-vous RandomAccessFile avec un fichier contenu sur un serveur FTP?
- 23. Obtenir la taille du fichier sur un FTP en C#
- 24. Simuler l'action de collage dans Excel en utilisant vba
- 25. Parse un fichier texte en utilisant Java
- 26. Comment copier un fichier sur un serveur distant en Python en utilisant SCP ou SSH?
- 27. Comment faire un ftp partiel sur un fichier (en utilisant ftp, wget avec des scripts shell ou php)?
- 28. Création d'un diagramme à secteurs dans Excel en utilisant VBA
- 29. Insérer du texte en gras dans Word en utilisant VBA
- 30. Découper des cellules en utilisant VBA dans Excel
Voici un [ShellWait] (http://access.mvps.org/access/api /api0004.htm) fonctionne pour envelopper l'appel Shell. Il attendra que la commande shell (la fonction ftp ci-dessus) se termine avant de continuer. C'est à partir d'un site d'accès mais devrait fonctionner pour n'importe quel hôte vba. –