如果VBA中有IsError? [英] If IsError in VBA?

查看:933
本文介绍了如果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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆