在UDF VBA函数中返回错误的最佳方法

我是新来的这个论坛,请耐心等待

我有一个Excel VBA函数与error handling,返回一个双

如果函数失败,返回错误的最佳方法是什么?

此刻如果失败,则返回0,但0可能是该函数的有效返回值

仅仅是改变函数返回一个变体,然后返回错误?

谢谢

您可以使用CVErr()返回任何#types的错误。 例如返回#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