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

标签 excel vba user-defined-functions

我有一个带有错误处理功能的 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/

相关文章:

excel - 使用 VBA 将多列转置为多行

vba - 如何动态更新VBA形式的标签标题?

c# - Excel 工作表只读和 C#

excel - 打印相邻列中数字最大的文本

ms-access - MS Access VBA 临时高亮字段

python - Pyspark UDF - 类型错误 : 'module' object is not callable

forms - 如何有条件地停止 Access VBA代码?

VBA Excel 添加 - 在加载时初始化全局变量 - 不在工作簿中

azure - 在 Cosmos Db 中执行包含 Node 模块的 UDF(用户定义函数)

vba - 允许在一个打开的工作簿中使用 UDF,但使其在另一工作簿中不可见/不可用/不可访问