区别: - 范围(单元格(2,3),单元格(lastRow,3))和范围(“C2:C23”)?

时间:2013-12-16 22:44:41

标签: excel-vba vba excel

我有一行vba,我正在尝试在受保护的工作表上设置引用Range的Range对象。如果我使用以下行,它可以正常工作:

Set rngList = wsTemp.Range("C2:C23")

但由于某些原因,如果我使用类似的行,它会因“对象'工作表'的”方法'范围'失败而出错“错误:

Set rngList = weTemp.Range(Cells(2, 3), Cells(lastRow, 3))

lastRow是一个整数且= 23,所以两行应该同等工作吗?

1 个答案:

答案 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