Open Office Basic 或 VBA 中的 IsNumeric

发布于 2024-11-14 17:36:08 字数 151 浏览 2 评论 0原文

Open Office Basic 中是否有一个函数可以测试字符串(非数字)值并返回布尔值?

我在字符串上尝试了 IsNumeric,它返回一个布尔值 False。但是当我用 Not(IsNumeric(value)) 对其求反时,它将返回值转换为 long 或 int。

Is there a function that tests for a string (non numeric) values and returns a boolean value in Open Office Basic?

I tried IsNumeric on a string and it returns a boolean False. But when I negate it with Not(IsNumeric(value)), it converts the return value to a long or an int.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞取 2024-11-21 17:36:08

对于 Open Office Basic,您可以使用 ISNUMBER()

ISNUMBER(123)

返回 TRUE。

For Open Office Basic, you can use ISNUMBER()

ISNUMBER(123)

returns TRUE.

诗笺 2024-11-21 17:36:08

我花了几个小时试图找出 ISNUMERIC 的问题...

if IsNumeric(oSheet.GetCellByPosition( 8,iRow).String) then
    oSheet.GetCellByPosition(20,iRow).Value = oSheet.GetCellByPosition( 8,iRow).Value()
else
    oSheet.GetCellByPosition(20,iRow).String = oSheet.GetCellByPosition( 8,iRow).String()
endif

问题是输入 IsNumeric 函数的属性必须是字符串(不是对象或数字!)

我将联系安德鲁·皮托纳克(Andrew Pitonak),请他在手册中更清楚地说明这一点。

I've spent hours trying to work out what was up with the ISNUMERIC ...

if IsNumeric(oSheet.GetCellByPosition( 8,iRow).String) then
    oSheet.GetCellByPosition(20,iRow).Value = oSheet.GetCellByPosition( 8,iRow).Value()
else
    oSheet.GetCellByPosition(20,iRow).String = oSheet.GetCellByPosition( 8,iRow).String()
endif

The problem was the fact that attribute feeding into the IsNumeric function must be a string ( not an object or a numeric! )

I will be contacting Andrew Pitonak to ask him to makes this clearer in his manuals.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文