Pregunta

¿Existe una función que pruebe los valores de una cadena (no numérica) y devuelva un valor booleano en Open Office Basic?

Probé isnumérico en una cadena y devuelve un falso booleano. Pero cuando lo niego con no (isnumérico (valor)), convierte el valor de retorno en un largo o un int.

¿Fue útil?

Solución

Para Open Office Basic, puede usar ISNUMBER()

ISNUMBER(123)

Devuelve verdadero.

Otros consejos

He pasado horas tratando de averiguar lo que pasaba con el isnumérico ...

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

El problema fue el hecho de que la alimentación de atributos en la función isnumérica debe ser una cadena ( no un objeto o un numérico! )

Me pondré en contacto con Andrew Pitonak para pedirle que deje esto más claro en sus manuales.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top