0

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

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

4

2 回答 2

2

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

ISNUMBER(123)

返回真。

于 2011-06-11T05:05:43.700 回答
1

我花了几个小时试图弄清楚 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,请他在他的手册中更清楚地说明这一点。

于 2014-06-24T12:15:25.767 回答