Sub Sample1()
Dim FTP, rc As Long, Server As String, User As String, Pass As String
Dim Target As String, Folder As String
Set FTP = CreateObject("basp21.FTP") ''FTPオブジェクト
Server = "ftp.xxxxx.com" ''ホストアドレス
User = "toru_tanaka" ''ユーザー名
Pass = "password" ''パスワード
Target = Application.GetOpenFilename() ''送信ファイル
If Target = "False" Then Exit Sub
Folder = "test/sub" ''送信フォルダ
rc = FTP.Connect(Server, User, Pass)
If rc <> 0 Then
MsgBox "FTP接続できませんでした。", vbCritical
FTP.Close
Exit Sub
End If
rc = FTP.PutFile(Target, Folder)
If rc <> 1 Then
MsgBox Dir(Target) & "を送信できませんでした。", vbCritical
FTP.Close
Exit Sub
End If
MsgBox Dir(Target) & "を送信しました。", vbInformation
FTP.Close
End Sub
Sub Sample2()
Dim FTP, rc As Long, Server As String, User As String, Pass As String
Dim Target As String, Folder As String
Set FTP = CreateObject("basp21.FTP") ''FTPオブジェクト
Server = "ftp.xxxxx.com" ''ホストアドレス
User = "toru_tanaka" ''ユーザー名
Pass = "password" ''パスワード
Folder = ThisWorkbook.Path & "\data" ''保存先フォルダ
Target = "test/sub/sample.dat" ''対象のファイル名
rc = FTP.Connect(Server, User, Pass)
If rc <> 0 Then
MsgBox "FTP接続出来ませんでした。", vbCritical
FTP.Close
Exit Sub
End If
rc = FTP.GetFile(Target, Folder)
If rc <> 1 Then
MsgBox "ファイルを受信できませんでした。", vbCritical
FTP.Close
Exit Sub
End If
MsgBox "ファイルを受信しました。", vbInformation
FTP.Close
End Sub