Sam,
Try this concept. Not mine I picked it up somewhere I don't remember.
1) Create a DOS text file with your FTP commands. (e.g. OPEN [FTPSite] [UserID] [Password] PUT [textfile] QUIT)
2) Invoke the text file using the Shell command in VBA. (e.g. dblTask1 = Shell("FTP -s:" & strDOSTextFile, vbHide)
See if you can build on this concept.