I have a Calc Spreadsheet where I want to update/add conditional formats using the Basic API.
I already have a Basic Macro that monitors cells for changes (i.e. by adding Listeners on document opening). This is working fine. Now I want to: 1) Update ConditionalFormat(0)'s Formula1 and StyleName and 2) Create an additional Conditional Format. The script below runs without errors, but nothing gets updated/added. I can't figure out how to update the array. Any help appreciated.
Code: Select all
Sub CellListener_Modified( oEvent as Object )
' Update Conditional Format's Formula1 & StyleName
oActiveSelection = ThisComponent.CurrentController.Selection
aConditionalFormat0 = oActiveSelection.ConditionalFormat(0)
aConditionalFormat0.setFormula1("B15 = """"")
aConditionalFormat0.setStyleName("Result2")
oActiveSelection.ConditionalFormat(0) = aConditionalFormat0
' Add Additional Conditional Format
aNewConditionalFormat = aConditionalFormat0
aNewConditionalFormat.setFormula1("B15 <> """"")
aNewConditionalFormat.setStyleName("Heading")
oActiveSelection.setPropertyValue("ConditionalFormat", aNewConditionalFormat)
End Sub