运行时错误1004,无法限定对象

时间:2015-11-07 17:40:16

标签: excel vba object runtime

附上你找到一个Excel宏的片段,其中for循环中的部分总是抛出一个错误:

  

运行时错误1004"应用程序定义或对象定义错误"

我已在线查看过,建议在obj.data = obj.data || {}; obj.data.link = 'www.website.com'; 表达式之前添加一个点来更正对象的资格。但是,如果我将代码更改为cells(xy),我会收到另一个错误:

  

无效或不合格的参考

有关如何解决此问题的任何建议吗?

Range(.Cells(xyz))

1 个答案:

答案 0 :(得分:0)

您需要完全限定所有细胞和范围。

放"。"在单元格之前,你需要在一个带有块的内部:

With Worksheets("VBA")
    .Range(.Cells(1, i + 3), .Cells(12, i + 3)).Value = Worksheets("Results").Range("F3:F14").Value
End with

这基本上是说每次函数都以"开始。"它与前面的Worksheets("VBA")相同:Worksheets("VBA").Cells(....)。没有全部输入。