【问题标题】:VBA Shell command have Invalid Procedure Call or ArgumentVBA Shell 命令具有无效的过程调用或参数
【发布时间】:2013-06-24 17:43:53
【问题描述】:

我收到错误 #5:

"Invalid Procedure Call or Argument"

当我运行以下命令时:

Dim i as Integer
i = Shell(" copy /y C:\directory\from\file.dbf C:\directory\to\file.dbf ", vbMaximizedFocus)

有什么帮助吗?

【问题讨论】:

  • 为什么不FileCopy "C:\directory\from\file.dbf", "C:\directory\to\file.dbf"

标签: shell vba cmd


【解决方案1】:

没有copy 可执行文件。该命令内置于cmd.exe。此外,命令开头不能有任何空格。将指令更改为:

i = Shell("cmd /c copy /y C:\src\file.dbf C:\dst\file.dbf", vbMaximizedFocus)

请注意,您必须引用包含空格的路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多