[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