3

#VALUE を返す Calc の Basic 関数を書きたいと思います。ISERR() でテスト可能。

Function foo()
    foo = #VALUE!
End Function

しかし、その foo 関数はエラー #VALUE! ではなく 0 を返します。どうすればいいですか?

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 に答える