2

У меня есть и документ OpenOffice Calc, который имеет "таблицу" со столбцами "Текст", "Числовой" и "Дата". У меня есть условный формат, при котором каждая нечетная строка имеет разный цвет фона, поэтому его будет легче читать.

Проблема в том, что строки, на которые влияет условный формат, потеряют свой другой формат. В этом случае дата. Если я поставлю формат даты в условном стиле, то числовые ячейки станут датой ...

Это поправимо и если да, то как?

2 ответа2

1

Выберите диапазон и запустите этот макрос:

Sub Main
    Dim oCurrentSelection As Variant
    Dim oRows As Variant
    Const nCellBackColor = 15132415 REM # "Blue gray"
    Dim i As Long
    oCurrentSelection = ThisComponent.getCurrentSelection()
    If oCurrentSelection.supportsService("com.sun.star.table.CellRange") Then
        oRows = oCurrentSelection.getRows()
        For i = 0 To oRows.getCount()-1 Step 2
            oRows.getByIndex(i).setPropertyValue("CellBackColor", nCellBackColor)
        Next i
    EndIf
End Sub
0

Вы можете попытаться использовать расширение вместо условного форматирования, это не должно изменить форматирование ячеек (кроме фона)

http://extensions.services.openoffice.org/en/project/Color2Rows

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .