3

我想为返回 #VALUE 的 Calc 编写一个基本函数!可使用 ISERR() 进行测试。

Function foo()
    foo = #VALUE!
End Function

但是那个 foo 函数返回 0 而不是一些错误 #VALUE!。我该怎么做?

4

1 回答 1

2

它看起来#VALUE!仅在电子表格中存在计算错误时显示。所以不可能返回这样的错误。

相反,#VALUE!当需要一个数字时,通过返回文本导致错误:

Function get_number() As Any
    'get_number = 0  'This line will not cause an error.
    get_number = ""  'This line will cause #VALUE! because it is not a number.
End Function

将公式设置为=ISERR(GET_NUMBER() + 0)

请参阅https://forum.openoffice.org/en/forum/viewtopic.php?t=44830

于 2016-05-20T13:54:48.113 回答