我有一个 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