Ho provato a fare come ha detto seclimar e cioè:
ho creato il file dei comandi ftp.txt così composto:
open ftp.server.com
user
password
bin
get file.txt

l'ho salvato nella cartella Documenti, poi da access:
Open "Comando.bat" For Output As #1
Print #1, "ftp.exe ftp.txt"
Close #1
X = Shell("Comando.bat", 1)

ma non funziona perchè considera ftp.txt come il server a cui collegarsi e non come il file contenente l'elenco dei comandi.
Ho fatto altri tentativi, casuali, tipo:
"ftp.exe > ftp.txt"
"ftp.exe / ftp.txt"

ma non ho avuto l'effetto desiderato. Qualcuno sa quale sia la sintassi corretta del comando ftp???