如何判断一个单元格是否为#NAME?

时间:2012-08-09 10:05:27

标签: excel-vba vba excel

我正在尝试避免在执行vba脚本时出错,因此我在使用它们之前检查单元格的内容。

If ((Cells(i, 18).Value > 0) And (Trim(Cells(i, 3).Value) <> "") And (Trim(Cells(i, 4).Value) <> "")) And (Trim(Cells(i, 10).Value) <> "") _
         Then ' Do something

它适用于空单元格,但不适用于包含的单元格 “#NAME?”

我该如何验证?

1 个答案:

答案 0 :(得分:0)

查看ERROR.TYPE()工作表函数。这将返回5,错误是#NAME

如果B1包含您的#NAME错误,则以下内容将返回5:

=ERROR.TYPE(TEXT(B1,""))