代码之家  ›  专栏  ›  技术社区  ›  user90823745

FTP命令适用于Excel VBA,但不适用于PowerPoint

  •  1
  • user90823745  · 技术社区  · 7 年前

    在我的excel VBA代码中,我正在自动运行运行脚本的过程(“PULLSCRIPT”,也在代码中创建) ftp mget ,最后使用名称将该文件移动到另一个文件夹。它在Excel VBA中工作(我单击宏并执行所有这些步骤,不需要手动输入),但当我将其复制并粘贴到PowerPoint VBA时,该行

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

    不运行。它没有给我一个错误,F8步进,它看起来就像打开了shell(就像我在Excel中步进一样),但它从不运行PULLSCRIPT(或者如果它运行了,那么它就不工作)。当我手动打开时 cmd 运行PULLSCRIPT,它可以工作,但自动化的目的是让人们不必这样做。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Martin Prikryl    7 年前

    要调试命令执行,请添加 cmd /k

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

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