Cambio del color de fondo de la celda en LibreOffice

Estoy usando LibreOffice 3.5.4.2. Me gustaría cambiar el color de fondo de las celdas en función de varias condiciones. Como ejemplo mínimo, tengo la siguiente macro / función 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

Ejecuto la función entrando=BGCOLOR() en una celda. La celda en la que está presente esa fórmula devuelve el valor de color de la primera celda(0,0) oA1 en la hoja 1, como se esperaba.

Sin embargo, no puedo obtener la función para cambiar el color de fondo de la celdaA1. El color de fondo de la celda haceno cambiar cuando quito elREM línea en el ejemplo anterior paraconjunto el color de fondo

¿Cómo puedo configurar el color de fondo de una celda con una función en LibreOffice?

(Leí sobre el uso de "estilos", pero no miré más a fondo porque tengo que configurar muchos colores de fondo diferentes y no quería hacer muchos estilos diferentes. Es posible cambiar manualmente el color de fondo sin usar estilos, así que pensó que sería posible hacer lo mismo programáticamente.)

Respuestas a la pregunta(3)

Su respuesta a la pregunta