Я использую 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, как и ожидалось.
Однако я не могу заставить функцию изменить цвет фона ячейки A1
. Цвет фона ячейки не меняется, когда я удаляю строку REM
в приведенном выше примере, чтобы установить цвет фона.
Как установить цвет фона ячейки с помощью функции в LibreOffice?
(Я читал об использовании «стилей», но не стал рассматривать это дальше, потому что мне нужно установить много разных цветов фона, и я не хотел создавать много разных стилей. Можно вручную изменить цвет фона без использования стилей, поэтому я думал, что можно будет сделать то же самое программно.)
CellBackColor
для ячейки, но на листе ничего не происходит. Вы в конце концов решили свою проблему? Любые идеи? - person Campa   schedule 20.02.2015