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