VBA excel IsError函数用于特殊情况
我正在寻找一个类似iError函数的函数,如果输入可疑,它将返回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语句,所有条件都是或?您可以这样做(未测试,但应该可以): 在进行计算之前,您必须检查两个输入
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