如何在 vba 中使用 iserror 函数(附示例)


您可以使用 VBA 中的IsError函数来检查给定单元格是否包含错误值并相应地返回TRUEFALSE

以下是在实践中使用此功能的常见方法:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

此特定宏检查范围A2:A11中的每个单元格是否为错误值,并在范围B2:B11中的相应单元格中返回TRUEFALSE

以下示例展示了如何在实践中使用此语法。

示例:如何在 VBA 中使用 IsError 函数

假设我们在Excel中有如下一列值:

假设我们要检查 A 列中的每个值是否为错误值。

我们可以创建以下宏来执行此操作:

 SubCheckIsError ()

Dim i As Integer
    
For i = 2 To 11
    Range("B" & i).Value = WorksheetFunction.IsError(Range("A" & i))
Next i

End Sub

当我们运行这个宏时,我们会收到以下输出:

B列中的值显示TRUEFALSE以指示A列中对应的值是否为错误值。

注意,B列中以下值均返回TRUE

  • #DIV/0!
  • #价值!
  • #NUM!

所有其他值都返回FALSE ,因为它们不是错误值。

另请注意,空单元格A10不会返回TRUE ,因为它不是错误值 – 它只是空的。

注意:您可以在此处找到 VBA IsError函数的完整文档。

其他资源

以下教程说明如何在 VBA 中执行其他常见任务:

VBA:如何使用 IF OR 测试多个条件
VBA:如何使用 IF AND 测试多个条件
VBA:如何使用 IF NOT 测试条件是否不满足

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注