当前位置:首页 » 文件管理 » 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
热点内容
创建数据库db2 发布:2025-03-15 15:07:52 浏览:53
python和java哪个好 发布:2025-03-15 15:07:36 浏览:132
返回键编程 发布:2025-03-15 15:07:01 浏览:591
java美国 发布:2025-03-15 15:00:16 浏览:827
oppoa93如何设锁屏幕密码 发布:2025-03-15 14:53:31 浏览:200
非结构式存储 发布:2025-03-15 14:49:09 浏览:582
缓存下载记录 发布:2025-03-15 14:48:21 浏览:116
src怎么找配置 发布:2025-03-15 14:18:32 浏览:693
下载u盘加密3000 发布:2025-03-15 14:18:29 浏览:798
sqlnotbetween 发布:2025-03-15 13:52:38 浏览:438