Open Office Basic或VBA中的IsNumeric

时间:2011-06-11 04:37:00

标签: vba openoffice-basic

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

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

2 个答案:

答案 0 :(得分:2)

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

ISNUMBER(123)
  

返回TRUE。

答案 1 :(得分: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,让他在他的手册中更清楚地说明这一点。