我在命令类型= 0时收到此错误:运行时错误:' 5'。 excel中无效的过程调用或争论
此图像正在显示 我尝试在执行自动化时运行宏
答案 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 。