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项目的一部分,它很有用。
- 它仅识别预定的错误值(读取错误类型)。