附上你找到一个Excel宏的片段,其中for循环中的部分总是抛出一个错误:
运行时错误1004"应用程序定义或对象定义错误"
我已在线查看过,建议在obj.data = obj.data || {};
obj.data.link = 'www.website.com';
表达式之前添加一个点来更正对象的资格。但是,如果我将代码更改为cells(xy)
,我会收到另一个错误:
无效或不合格的参考
有关如何解决此问题的任何建议吗?
Range(.Cells(xyz))
答案 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(....)
。没有全部输入。