我在A1
中有一个字符串值。
为什么如果我运行以下代码,它会正确捕获值:
arrInputData(1, 1) = Worksheets("inputData").Range("A1")
然而,稍作修改
arrInputData(1, 1) = Worksheets("inputData").Range(Cells(1, 1), Cells(1, 1))
引发以下错误:
运行时错误1004.应用程序定义或对象定义错误
谢谢!
答案 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”不是活动工作表,则会导致错误