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:" & ...)
这样,控制台窗口保持打开,你可以看到,出了什么问题。