Hola
1 - Estas seguro que haz establecido conexion con el servidor? y tienes permiso de escritura?
2- Si ya estas conectado no requieres el parametro URL Inet1.Execute "mi ftp"...
3- Te falta el nombre del archivo que subiras
Inet1.Execute "mi ftp", "PUT c:\prueba.txt " & Winsock1.LocalHostName & ".txt"
Seria Asi por ejemplo
Inet1.Execute "PUT c:\prueba.txt ", "/" &Winsock1.LocalHostName & ".txt"
que falla?
Ese control siempre falla te dejo un ejemplo de como utilizar FTP con APIs
Suerte Saludos