我正在使用 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)
或工作表 1 上的颜色值。A1
但是,我无法获得更改单元格背景颜色的功能A1
。当我删除上面示例中的行以设置背景颜色时,单元格背景颜色不会改变。REM
如何在 LibreOffice 中使用函数设置单元格的背景颜色?
(我读过关于使用“样式”,但没有进一步研究,因为我需要设置许多不同的背景颜色并且不想制作许多不同的样式。可以手动更改背景颜色而不使用样式,所以我认为可以以编程方式执行相同的操作。)