VBA Shell命令具有无效的过程调用或参数

时间:2013-06-24 17:43:53

标签: shell vba cmd

我收到错误#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)

任何帮助?

1 个答案:

答案 0 :(得分:0)

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

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

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