UDF VBA 函数中 return 错误的最佳方法
Best way to return error in UDF VBA function
我有一个 Excel VBA 函数,错误处理 return 是 Double
。
如果函数失败,return 错误的最佳方法是什么?
目前,如果失败,它 return 是一个 0,但 0 可能是来自函数的有效 return。
是不是简单的把函数改成return一个Variant
然后return报错?
您可以 return 使用 CVErr()
任何 #
类型错误;例如。至 return #VALUE!
Public Function Foo(i As Long) As Variant '//must return a variant
If i < 0 Then
Foo = CVErr(xlErrValue)
Else
Foo = 3 / i
End If
End Function
我有一个 Excel VBA 函数,错误处理 return 是 Double
。
如果函数失败,return 错误的最佳方法是什么?
目前,如果失败,它 return 是一个 0,但 0 可能是来自函数的有效 return。
是不是简单的把函数改成return一个Variant
然后return报错?
您可以 return 使用 CVErr()
任何 #
类型错误;例如。至 return #VALUE!
Public Function Foo(i As Long) As Variant '//must return a variant
If i < 0 Then
Foo = CVErr(xlErrValue)
Else
Foo = 3 / i
End If
End Function