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.)