查找范围单元格

时间:2018-03-23 16:16:26

标签: excel vba excel-vba

您对以下代码无效的原因有任何疑问吗?

begin=1    
Set FoundCell = ws.Range(Cells(begin,6),Cells(200000,6)).Find(What:=Content(i))

它说没有找到对象,如果不是Cells(begin,6),Cells(200000,6)我放"F:F"它确实有效。但我需要动态地给出搜索的起点(即begin

1 个答案:

答案 0 :(得分:2)

如果你没有定义" Parent"工作表,然后VBA假定"父母"工作表是ActiveSheet。在这里:

ws.Range(Cells(begin,6),Cells(200000,6))

你已经定义了" Parent"对于.Range(),但对于Cells,它未定义,因此它被认为是活动的,明显不同于ws

通常,请确保始终定义CellsRanges应位于的工作表。像这样:

With ws
    Set FoundCell = .Range(.Cells(begin,6),.Cells(200000,6)).Find(What:=Content(i))
End With