IsNumeric в Open Office Basic или VBA - PullRequest
0 голосов
/ 11 июня 2011

Есть ли функция, которая проверяет строковые (не числовые) значения и возвращает логическое значение в Open Office Basic?

Я попытался использовать IsNumeric для строки, и он возвращает логическое значение False.Но когда я отрицаю его с помощью Not (IsNumeric (value)), он преобразует возвращаемое значение в long или int.

Ответы [ 2 ]

2 голосов
/ 11 июня 2011

Для Open Office Basic вы можете использовать ISNUMBER()

ISNUMBER(123)

возвращает TRUE.

1 голос
/ 24 июня 2014

Я часами пытался понять, что случилось с 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, должен быть строкой ( не объект или число!)

Я свяжусь с Эндрю Питонаком, чтобы попросить его прояснить это в его руководствах.

...