我有一个带有错误处理功能的 Excel VBA 函数,该函数返回 Double
。
如果函数失败,返回错误的最佳方式是什么?
目前,如果失败,它会返回 0,但 0 可能是函数的有效返回值。
是否只是将函数更改为返回Variant
,然后返回错误?
最佳答案
您可以使用 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
关于excel - 在 UDF VBA 函数中返回错误的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32008841/