如何判断单元格是否 #NAME



我试图避免在执行 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?"

我该如何验证?

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

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

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

最新更新