【问题标题】:IsNumeric in Open Office Basic or VBAOpen Office Basic 或 VBA 中的 IsNumeric
【发布时间】:2011-06-11 04:37:00
【问题描述】:

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

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

【问题讨论】:

    标签: vba openoffice-basic


    【解决方案1】:

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

    ISNUMBER(123)
    

    返回 TRUE。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多