Changer la couleur d'arrière-dans LibreOffice

Je suis à l'aide de LibreOffice 3.5.4.2. Je voudrais changer la couleur de fond des cellules en fonction de diverses conditions. Comme un exemple minimal, j'ai la macro suivante de la fonction/définie:

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

Je exécuter la fonction en entrant =BGCOLOR() dans une cellule. La cellule dans laquelle cette formule est présent renvoie la valeur de couleur de la première cellule (0,0) ou A1 sur la feuille 1, comme prévu.

Cependant, je ne peux pas obtenir la fonction pour changer la couleur d'arrière-plan de la cellule A1. La cellule de la couleur d'arrière-plan ne pas changer quand j'enlève le REM ligne dans l'exemple ci-dessus pour ensemble la couleur d'arrière-plan.

Comment puis-je définir la couleur d'arrière-plan d'une cellule avec une fonction dans LibreOffice?

(J'ai lu sur l'utilisation de "styles", mais ne cherche pas plus loin parce que j'ai besoin de beaucoup de différentes couleurs de fond et n'a pas voulu faire de nombreux styles différents. Il est possible de modifier manuellement la couleur d'arrière-plan sans l'aide de styles, j'ai donc pensé qu'il serait possible de faire le même programme.)

J'ai le même problème: j'ai créé la cellule CellBackColor mais rien ne se passe dans la feuille. Avez-vous résolu votre problème par la suite? Des idées?

OriginalL'auteur SabreWolfy | 2012-08-23