VBA IsError |如何在VBA中使用ISERROR函数? (例子)

Excel VBA ISERROR函数

VBA IsError 函数名称本身就是对功能的总结。此函数将识别我们提供的值是否是错误值。如果提供的值或范围参考值是错误值,则结果将为“ TRUE”,如果该值不是错误值,则结果将为“ FALSE”。

句法

表达 就是我们要测试的值,单元格参考值或公式表达式。如您所见,结果将是“ Boolean”。

例子

您可以在此处下载此VBA ISERROR Excel模板– VBA ISERROR Excel模板

范例#1

我们将看到一个简单的示例,以查找该值是否为错误。例如对于我们在单元格A1中具有低于值。

我们将测试该值是否为错误值。

  • 启动宏代码。

代码:

 Sub IsError_Example1()结束Sub 

  • 声明一个变量以存储单元格A1值。

代码:

 Sub IsError_Example1()Dim ExpValue作为变体结束Sub 

  • 现在,将单元格A1的值分配给VBA中的此变量。

代码:

 Sub IsError_Example1()Dim ExpValue as Variant ExpValue = Range(“ A1”)。Value End Sub 

  • 现在测试该变量值是否为错误。

代码:

 Sub IsError_Example1()Dim ExpValue as Variant ExpValue = Range(“ A1”)。Value IsError(ExpValue)End Sub 

  • 将此结果放在VBA的消息框中。

代码:

 Sub IsError_Example1()Dim ExpValue作为变体ExpValue = Range(“ A1”)。Value MsgBox IsError(ExpValue)End Sub 

好的,让我们运行代码并查看ISERROR函数的结果。

结果为TRUE,因为单元格A1中的值为#DIV / 0!这是除法错误。

现在,我们将单元格A1的值更改为“ Hello”。

现在运行代码并查看结果。

因此,结果现在为FALSE,因为单元格A1中的值不是错误值。

因此,首先,我们需要了解什么是错误类型以及为什么它们在excel工作表中出现。以下是详细的错误值和说明。

  • #DIV / 0: 发生此错误的主要原因是,当我们尝试将数字除以零时。此错误称为“零除”
  • #N / A: 当您尝试从其他表中获取数据时,如果未找到任何值,则将收到此错误,此错误称为“不可用”。
  • #姓名?: 如果excel无法识别公式或名称,则将出现此错误。
  • #空值!: 在单元格引用之间而不是逗号中指定空格字符时。
  • #NUM !: 提供给数据的数值无效。
  • #价值!: 当您引用单元格值进行数学计算时,如果数字格式不正确,则会出现此错误。
  • #REF !: 如果该单元格是一个公式,则具有单元格引用,并且如果删除了该引用的单元格,则将得到此引用错误。

范例#2

现在,看下面的数据集。

我们需要从该列表中识别出什么是错误值,并将结果存储为TRUE或FALSE到下一列。

由于我们需要测试多个单元,因此需要将其包含在循环中,因此以下代码将识别错误值。

代码:

 Sub IsError_Example2()Dim k作为整数,k = 2至12个单元格(k,4).Value = IsError(Cells(k,3).Value)下一个k 

当您运行此代码时,我们将在第4列中获得以下结果。

无论在哪里为TRUE,该值都是一个错误值。

要记住的事情

  • ISERROR返回布尔类型结果,即TRUE或FALSE。
  • 它既可以用作工作表功能,也可以用作VBA功能。
  • 作为大型VBA项目的一部分,它很有用。
  • 它仅识别预定的错误值(读取错误类型)。