我有一行vba,我正在尝试在受保护的工作表上设置引用Range的Range对象。如果我使用以下行,它可以正常工作:
Set rngList = wsTemp.Range("C2:C23")
但由于某些原因,如果我使用类似的行,它会因“对象'工作表'的”方法'范围'失败而出错“错误:
Set rngList = weTemp.Range(Cells(2, 3), Cells(lastRow, 3))
lastRow是一个整数且= 23,所以两行应该同等工作吗?
答案 0 :(得分:1)
这是因为您的单元格对象不是完全限定的。试试这个
Set rngList = weTemp.Range(weTemp.Cells(2, 3), weTemp.Cells(lastRow, 3))
或
With weTemp
Set rngList = .Range(.Cells(2, 3), .Cells(lastRow, 3))
End With