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

时间:2015-08-14 11:20:28

标签: excel vba excel-vba

我是这个论坛的新手所以请耐心等待我

我有一个excel vba函数,错误处理返回一个双

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

如果失败则返回0,但0可以是函数

的有效返回

是否只是更改函数以返回变量然后返回错误?

由于

1 个答案:

答案 0 :(得分:6)

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