我正在使用LibreOffice 3.5.4.2。我想根據各種條件改變單元格的背景顏色。作爲一個最小的例如,我有下面的宏/函數定義:在LibreOffice中更改單元格背景顏色
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()
到細胞執行該功能。正如預期的那樣,存在該公式的單元格會返回表1上第一個單元格(0,0)
或A1
的顏色值。
但是,我無法獲得更改單元格A1
的背景顏色的功能。單元格背景顏色確實是不是當我在上面的例子中刪除了REM
行到設置了的背景顏色。
如何在LibreOffice中用函數設置單元格的背景顏色? (我讀過關於使用「樣式」的內容,但沒有詳細說明,因爲我需要設置許多不同的背景顏色,並且不想製作許多不同的樣式。可以手動更改背景顏色而不使用樣式,所以我認爲這將有可能做同樣的編程)。
我也有同樣的問題:我設置單元格的「CellBackColor」,但在表單中沒有任何反應。你最終解決了你的問題嗎?有任何想法嗎? – Campa