① VBA如何访问ftp路径的文件
需要先判断该文件是否存在。
VBA是到一个ftp服务器上打开指定的文件,但是需要先判断该文件是否存在,在那个cFTP的类中找到一段代码。
② 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
③ vba 中的用shell连接FTP服务器问题问题
因为shell语句是调用程序来运行的,你应该调用程序,并且把参数传递给程序,这样就行了...
比如,Shell "C:\Program Files\Internet Explorer\iexplore.exe www..com",这样就能用IE链接到网络上...
你的可以试试Shell "C:\Program Files\Internet Explorer\iexplore.exe ftp://[email protected]\123\123\12#.xls",用Shell "C:\WINDOWS\explorer.exe " & "ftp://[email protected]\123\123\12#.xls"也可以...我这边测试时没权限,上不去...
由于你是连接服务器,有时需要用户权限,这样的话,参数就要相对复杂一点...
④ excel vba 另存文件到ftp
先新增文件,再的方式做呗
⑤ 如何将文件传到ftp
你指提是如何通过FTP软件上传文件到服务器吧。
启动CuteFTP,选择菜单“文件”→“站点管理器”(如图1所示)
⑥ 如何使用FTP上传文件
1、下载软件FileZilla(用的比较多的一款),
⑦ 如何将本地文件传到ftp服务器上
一般你可以下载一个ftp工具然后输入服务器的地址和用户名密码就可以进行上传了。