【问题标题】:Invalid procedure call or argument in excelexcel中的过程调用或参数无效
【发布时间】:2018-01-04 06:00:10
【问题描述】:

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

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

【问题讨论】:

  • 我真的需要尽快回答这个问题。
  • 除非您对其进行编辑以提供更多信息,否则您的问题将很快关闭。
  • 调用 excel 宏 VBA 时出现运行时错误。
  • QueryTable.CommandType Property 不能为 0。为什么你认为它应该是?它只能是XlCmdType Enumeration 之一。
  • 其实,我是这个VB的新手,我真的不知道为什么commandType的值为0。所以,你能建议我进一步帮助吗!

标签: excel vba


【解决方案1】:

我看到至少Excel 2016 将此代码行.CommandType = 0 放入代码中,同时在获取QueryTable 时记录宏。但这绝对是错误的,并且在稍后运行录制的宏时会失败。删除它也是如此。

而不是记录:

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

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多