【发布时间】:2013-05-30 05:17:29
【问题描述】:
如何使用 VBA 检查 Excel 中的范围是否包含任何 #N/A 或其他类型的错误?我知道如何为单个单元格做到这一点:
IsError(Sheets("Main").Range("B1").value
但对多单元格范围执行相同操作:
IsError(Sheets("Main").Range("A12:N32").value)
不会发现错误。如果我在工作表的一个单元格中使用 IsError 函数作为公式,它会起作用并找出错误:
=ISERROR(A12:N32)
提前致谢。
【问题讨论】:
-
试试这个
Set Rng = Sheets("Main").Range("A12:N32").SpecialCells(xlCellTypeFormulas, xlErrors) -
@Santosh 如果范围内没有Errors,此命令返回错误,代码停止运行!
-
您可以使用错误处理。参考这个link