[Oo-discuss] Обработка пустых ячеек в пользовательских функциях Calc
Yakov Reztsov
yakovr_st на mail.ru
Пн Июл 19 19:10:44 UTC 2010
> Добрый день!
>
> Есть задача, которая может быть решена пользовательской функцией на
> Basic в OOo Calc. По смыслу задачи на вход могут подаваться и пустые
> значения (логика их обработки описывается в функции). Однако, если в
> качестве аргумента (параметра) пользовательской функции Basic передаётся
> пустая ячейка, то OOo Calc подставляет значение 0 (ноль, типа Double).
>
http://forumooo.ru/index.php/topic,620.msg4958.html#msg4958
Похоже нужно обращаться к ячейкам из макроса напрямую, тогда можно анализировать три параметра value, string и formula. Оттуда видно пустая ячейка или там нулевое значение.
Код:
'Author: Sasa Kelecevic
'email: scat на teol.net
Sub ExampleGetValue
Dim oDoc As Object, oSheet As Object, oCell As Object
oDoc=ThisComponent
oSheet=oDoc.Sheets.getByName("Sheet1")
oCell=oSheet.getCellByposition(0,0) 'A1
Rem содержимое ячейки может иметь один из следующих трех типов:
Print oCell.getValue()
'Print oCell.getString()
'Print oCell.getFormula()
End Sub
Подробная информация о списке рассылки Oo-discuss