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

Cha*_*les 3 excel vba excel-vba

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

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

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

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

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

谢谢

Ale*_* K. 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
Run Code Online (Sandbox Code Playgroud)

  • 有关 xlErr 类型的完整列表,请访问 https://learn.microsoft.com/en-us/office/vba/excel/concepts/cells-and-ranges/cell-error-values (2认同)