如何使用范围单元格

时间:2017-02-13 22:33:38

标签: vba excel-vba excel

我在A1中有一个字符串值。

为什么如果我运行以下代码,它会正确捕获值:

arrInputData(1, 1) = Worksheets("inputData").Range("A1")

然而,稍作修改

arrInputData(1, 1) = Worksheets("inputData").Range(Cells(1, 1), Cells(1, 1))

引发以下错误:

  

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

谢谢!

1 个答案:

答案 0 :(得分:2)

arrInputData(1, 1) = Worksheets("inputData").Range(Cells(1, 1), Cells(1, 1))

是一种较短的写作方式:

arrInputData(1, 1) = Worksheets("inputData").Range(ActiveSheet.Cells(1, 1), ActiveSheet.Cells(1, 1))

如果“inputData”不是活动工作表,则会导致错误