2017-08-03 55 views
1

在我的excel VBA代碼中,我自動運行運行ftp的腳本(「PULLSCRIPT」,也是在代碼中創建的)的過程,打開我的FTP地址,輸入我的用戶名和密碼,使用mget提取文件,最後使用名稱將該文件移動到另一個文件夾。它的工作原理在Excel VBA(我點擊宏和它所有這些步驟,無需手動輸入),但是當我複製並粘貼到PowerPoint VBA,行FTP命令在Excel VBA中可用但不是PowerPoint

Shell ("ftp -s:" & sWorkingDirectory & FTP_BATCH_FILE_NAME) 

不運行。它不會給我一個錯誤,而且,F8單步執行它,它看起來像shell打開(就像我在Excel中單步執行時一樣),但它永遠不會運行PULLSCRIPT(或者如果它確實沒有運行)。當我手動打開cmd並運行PULLSCRIPT時,它的工作原理是自動化,所以人們不必這樣做。

回答

1

要調試命令執行,加cmd /k在它的前面:

Shell ("cmd /k ftp -s:" & ...) 

這樣,控制檯窗口保持打開狀態,你可以看到,什麼地方出了錯。

+0

感謝它的工作!不知何故,Shell命令在另一個目錄中運行PULLSCRIPT,所以我添加了ChDir「C:\ correct path」,它的工作原理! – user90823745