excel中的过程调用或参数无效

时间:2018-01-04 06:00:10

标签: excel-vba vba excel

我在命令类型= 0时收到此错误:运行时错误:' 5'。 excel中无效的过程调用或争论

此图像正在显示 我尝试在执行自动化时运行宏

imagel

1 个答案:

答案 0 :(得分:1)

我看到至少Excel 2016在获取QueryTable时录制宏时,代码行.CommandType = 0会放入代码中。但它肯定是错误的,并且在以后运行该录制的宏时失败。所以要删除它。

取而代之的是记录:

With ActiveSheet.QueryTables.Add(Connection:= _
    "...", Destination:=Range("$A$1"))
    .CommandType = 0
    .Name = "..."
...

使用:

With ActiveSheet.QueryTables.Add(Connection:= _
    "...", Destination:=Range("$A$1"))
    ' .CommandType = 0
    .Name = "..."
...

提示:录制宏是一个好的开始。但是,根据文档对使用过的对象的了解也是必要的。所以,请务必查看此文档。在这种情况下QueryTable.CommandType Property