Alterando a cor de fundo da célula no LibreOffice

Eu estou usando o LibreOffice 3.5.4.2. Eu gostaria de alterar a cor de fundo das células com base em várias condições. Como exemplo mínimo, tenho a seguinte macro / função definida:

function bgcolor()
Dim Doc As Object
Dim Sheet As Object
Dim Cell As Object   

Doc = ThisComponent
Sheet = Doc.Sheets(1)

Cell = Sheet.getCellByPosition(0, 0)
REM Cell.CellBackColor = RGB(50,60,70)
bgcolor=Cell.CellBackColor
end function

Eu executo a função digitando=BGCOLOR() em uma célula. A célula na qual essa fórmula está presente retorna o valor da cor da primeira célula(0,0) ouA1 na folha 1, conforme esperado.

No entanto, não consigo obter a função para alterar a cor de fundo da célulaA1. A cor de fundo da célula nãonão mudar quando eu remover oREM linha no exemplo acima paraconjunto a cor de fundo.

Como posso definir a cor de fundo de uma célula com uma função no LibreOffice?

(Eu li sobre o uso de "estilos", mas não olhei mais para isso porque eu preciso definir muitas cores de fundo diferentes e não quero fazer muitos estilos diferentes. É possível alterar manualmente a cor de fundo sem usar estilos, então eu pensei que seria possível fazer o mesmo programaticamente.)

questionAnswers(3)

yourAnswerToTheQuestion