Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 9137|回复: 1

vba 登陆FTP 并上传和下载 文件

[复制链接]
发表于 2013-4-30 16:35 | 显示全部楼层 |阅读模式
vba 登陆FTP 并上传和下载 文件代码:

Sub down_or_send()
filenum1 = FreeFile: filenum2 = FreeFile: filenum3 = FreeFile

Open "c:\aaa.txt" For Output As #filenum1

'Print #filenum1, "open ip" & vbCrLf & "USER" & vbCrLf & "Foxuser" & vbCrLf & "cd .\keen" & vbCrLf _
& "dir *.xls c:\c.txt" & vbCrLf & "bin" & vbCrLf & "lcd d:" & vbCrLf & "get 123.xls" & vbCrLf & "bye"    (下载)

Print #filenum1, "open ip" & vbCrLf & "USER" & vbCrLf & "Foxuser" & vbCrLf & "cd .\keen" & vbCrLf _
& "dir *.xls c:\c.txt" & vbCrLf & "bin" & vbCrLf & "send lcd " & vbCrLf & "send d:\1234.xls" & vbCrLf & "bye"  '(上传)
Close #filenum1

Open "c:\aaa.bat" For Output As #filenum3
Print #filenum3, "ftp -s:c:\aaa.txt" & vbCrLf & "Echo ""Complete"" > " & "c:\aaa.out"
Close #filenum3

Shell ("c:\aaa.bat")
Do While Dir("c:\aaa.out") = ""
  DoEvents

  Loop

Application.Wait (Now + TimeValue("0:00:03"))

If Dir("c:\aaa.bat") <> "" Then Kill ("c:\aaa.bat")

If Dir("c:\aaa.out") <> "" Then Kill ("c:\aaa.out")

'If Dir("c:\b.txt") <> "" Then Kill ("c:\b.txt")
If Dir("c:\aaa.txt") <> "" Then Kill ("c:\aaa.txt")

End Sub

评分

参与人数 1金币 +5 收起 理由
hwc2ycy + 5 赞一个!

查看全部评分

发表于 2013-4-30 16:52 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 08:24 , Processed in 0.245169 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表