条件格式用于更改背景颜色但保留日期格式

条件格式用于更改背景颜色但保留日期格式

我有一个 OpenOffice Calc 文档,其中有一个包含文本、数字和日期列的“表格”。我有一个条件格式,使每个奇数行都有不同的背景颜色,这样会更容易阅读。

问题是,受条件格式影响的行将失去其其他格式。在这种情况下是日期。如果我在条件样式中设置日期格式,那么数字单元格将变成日期...

这可以修复吗?如果可以,如何修复?

答案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

答案2

您可以尝试使用扩展名而不是条件格式,这不会改变单元格的格式(背景除外)

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

相关内容