FTP命令在Excel VBA中可用,但不能用于PowerPoint

在我的excel VBA代码中,我自动运行运行ftp的脚本(“PULLSCRIPT”,也是在代码中创build的)的过程,打开我的FTP地址,input我的用户名和密码,使用mget提取文件,最后使用Name将该文件移动到另一个文件夹。 它在Excel VBA中工作(我点击一个macros,它执行所有这些步骤,不需要手动input),但是当我复制并粘贴到PowerPoint VBA时,行

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

不运行。 它不会给我一个错误,而F8单步执行它,它看起来像壳打开(就像当我在Excel中一步一步),但它永远不会运行PULLSCRIPT(或如果它然后它不工作)。 当我手动打开cmd并运行PULLSCRIPT时,它的工作原理是自动化的,所以人们不需要这样做。

要debugging命令执行,请在其前面添加cmd /k

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

这样,控制台窗口保持打开,你可以看到,出了什么问题。