如何在 vba 中使用 iserror 函数(附示例)
您可以使用 VBA 中的IsError函数来检查给定单元格是否包含错误值并相应地返回TRUE或FALSE 。
以下是在实践中使用此功能的常见方法:
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中的相应单元格中返回TRUE或FALSE 。
以下示例展示了如何在实践中使用此语法。
示例:如何在 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列中的值显示TRUE或FALSE以指示A列中对应的值是否为错误值。
注意,B列中以下值均返回TRUE :
- #DIV/0!
- #价值!
- #NUM!
所有其他值都返回FALSE ,因为它们不是错误值。
另请注意,空单元格A10不会返回TRUE ,因为它不是错误值 – 它只是空的。
注意:您可以在此处找到 VBA IsError函数的完整文档。
其他资源
以下教程说明如何在 VBA 中执行其他常见任务:
VBA:如何使用 IF OR 测试多个条件
VBA:如何使用 IF AND 测试多个条件
VBA:如何使用 IF NOT 测试条件是否不满足