VBA excel IsError函数用于特殊情况

VBA excel IsError函数用于特殊情况,excel,vba,Excel,Vba,我正在寻找一个类似iError函数的函数,如果输入可疑,它将返回TRUE,否则返回FALSE: 我有两个范围rng1,rng2,我想执行此操作 IsError( rng1.value / rng2.value) 如果rng1.value或rng2.value一个范围包含字符串、为空或rng2.value=0,则函数应返回TRUE 是否有一个类似的函数或某种好的方式来说明这些条件?或者我应该只做一个If语句,所有条件都是或?您可以这样做(未测试,但应该可以): 在进行计算之前,您必须检查两个输入

我正在寻找一个类似iError函数的函数,如果输入可疑,它将返回
TRUE
,否则返回
FALSE

我有两个范围
rng1
rng2
,我想执行此操作

IsError( rng1.value / rng2.value)
如果
rng1.value
rng2.value
一个范围包含字符串、为空或
rng2.value=0,则函数应返回
TRUE


是否有一个类似的函数或某种好的方式来说明这些条件?或者我应该只做一个If语句,所有条件都是

您可以这样做(未测试,但应该可以):


在进行计算之前,您必须检查两个输入,或者使用错误处理来捕获和处理错误。对于UDF来说,这是一个很好的例子。我认为您的
True
False
放在了错误的位置。函数应该在
foundError:
处返回
True
,对吗?谢谢您的捕获@DavidZemens+1
  Function CheckError(rng1 As Range, rng2 As Range) As Boolean

     On Error GoTo FoundError
     Dim x As Integer

     x = rng1.Value / rng2.Value

     CheckError = False
     Exit Function

  FoundError:
     CheckError = True

  End Function