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