當前位置:首頁 » 文件傳輸 » vba文件怎麼傳到ftp
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

vba文件怎麼傳到ftp

發布時間: 2023-03-19 16:54:45

① 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工具然後輸入伺服器的地址和用戶名密碼就可以進行上傳了。