本文介绍了如果VBA中有IsError?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可以在VBA中使用与Iferror(value,value_if_error)或Iserror(value)类似的功能吗?
Is it possible to use something with similar functionality as Iferror(value, value_if_error) or Iserror(value) in VBA?
我试图写:
If IsError(Cells(i, c) / curr) Then
'CODE BLOCK 1
else
'CODE BLOCK 2
end if
但VBA告诉我,我有零当它尝试运行if语句时出错。它让我进入调试。但是这只是我要触发代码块1的类型!
But VBA tells me that I have division by zero error when it tries to run the if-statement. It throws me into debug. But this is just the type of thing I want to trigger CODE BLOCK 1!
推荐答案
通常的处理方式是
i = 0
On Error Resume Next
n = 1 / i
If Err.Number <> 0 Then
'Handle error - code block 1
Err.Clear
On Error GoTo 0
Else
On Error GoTo 0
' No error - code block 2
End If
这篇关于如果VBA中有IsError?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!