LibreOffice 3.5.4.2 を使用しています。セルの背景色をいろいろな条件で変えたいと思っています。最小限の例として、次のマクロ/関数を定義しています。
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
=BGCOLOR()
セルに入って機能を実行します。その数式が存在するセルは、期待どおり、最初のセル(0,0)
またはA1
シート 1 の色の値を返します。
ただし、 cell の背景色を変更する機能を取得できませんA1
。上記の例の行を削除して背景色を設定しても、セルの背景色は変わりません。REM
LibreOfficeの関数でセルの背景色を設定するにはどうすればよいですか?
(「スタイル」の使用について読みましたが、多くの異なる背景色を設定する必要があり、多くの異なるスタイルを作成したくないため、これ以上調べませんでした。スタイルを使用せずに背景色を手動で変更することは可能です。プログラムで同じことを行うことができると考えました。)