当前位置:首页 » 文件管理 » excelvba上传附件

excelvba上传附件

发布时间: 2023-09-20 07:13:09

Ⅰ Excel 怎样用vba实现文件上传ftp服务中

VBA访问FTP进行文件传输的,网络上见到3种方式,用过2种。

一、VBA+DOS批处理的方式,本质上还是通过DOS来进行,有点麻烦,而且运行中会弹出CMD窗口,现在已经不用这种方法了。

VBA写DOS:

OpengetfdForOutputAs#1
Print#1,""
Print#1,"("
Print#1,"echo;openxx.xx.xx.xx"
Print#1,"echo;user"
Print#1,"echo;pwd"
Print#1,"echo;cd""";ftpfdx8;""""
Print#1,"echo;prompt"
Print#1,"echo;dir"
Print#1,"echo;bye"
Print#1,")>""";fdx8;""""
Print#1,

Print#1,"ftp-v-i-s:""";fdx8;"""|find""ftpgroup"">""";folderx8;""""
Print#1,

VBA运行它:

Shell("ftp-v-i-s:"&ftpfile)

二、VBA调用API,具体是basp21.dll

详见http://www.hi-ho.ne.jp/babaq/eng/basp21f.html,说明很详细,有实例

示例如下,比较简单易懂,其中getfile为下载,上传使用putfile就好了。

PrivateSubForm_Load()
DimftpAsObject,rcAsLong,vAsVariant,v2AsVariant
DimctrAsLong
Setftp=CreateObject("basp21.FTP")
ftp.OpenLog"c: emplog.txt"
rc=ftp.Connect("ftp.microsoft.com","anonymous","")
Ifrc=0Then
v=ftp.GetDir("bussys/winnt/winnt-public",2)
IfIsArray(v)Then
ForEachv2Inv
Debug.Printv2
Next
EndIf
v=ftp.GetDir("bussys/winnt/winnt-public")
IfIsArray(v)Then
ForEachv2Inv
Debug.Printv2
Next
EndIf
rc=ftp.GetFile("bussys/winnt/winnt-public/*","c: emp")
EndIf
End
EndSub
热点内容
如何取消信用卡密码锁 发布:2025-03-15 12:33:34 浏览:908
加密文件库 发布:2025-03-15 12:31:44 浏览:566
爱叉三五买哪个配置好 发布:2025-03-15 12:30:18 浏览:737
mavendebug源码 发布:2025-03-15 12:17:45 浏览:155
访问学者的要求 发布:2025-03-15 12:10:53 浏览:556
学编程难吗 发布:2025-03-15 12:07:00 浏览:75
我的世界国际服务器怎么汉化 发布:2025-03-15 12:02:21 浏览:297
对编程的理解 发布:2025-03-15 12:02:16 浏览:780
linuxvim删除 发布:2025-03-15 12:02:15 浏览:930
同花顺服务器地址选哪个好 发布:2025-03-15 12:00:48 浏览:533