值比较应用程序定义或对象定义的错误

时间:2011-08-17 21:43:50

标签: vba excel-vba excel

我在这句话中收到错误。

If Sheets("P1").Range(Cells(rngUcell.Row, 11)).Value <> "" And _
  Sheets("P1").Range(Cells(rngUcell.Row, 12)).Value <> "" Then

当它到达那个检查时我得到了

  

“应用程序定义或对象定义的错误”

该语句正确获取值,如果我将鼠标悬停在每个范围上,则第一个存储“R”,第二个存储“3”。因此,逻辑上它应该执行if语句,因为它们不是空白的。

1 个答案:

答案 0 :(得分:3)

尝试(删除Range(),因为Cells()已经返回一个范围))

If Sheets("P1").Cells(rngUcell.Row, 11).Value <> "" And Sheets("P1").Cells(rngUcell.Row, 12).Value <> "" Then