我必须编写一个突出显示特定数字的宏(将背景颜色设置为黄色)。
我已经编写了一个宏,使用对象Cursor找到这些数字,但我不知道如何更改背景颜色。
Dim Cursor As Object
Dim Proceed As Boolean
Cursor = ThisComponent.Text.createTextCursor()
Cursor.gotoStart(False)
Do
Cursor.gotoEndOfWord(True)
'some If statements that check if the number is correct
'Cursor.CharEmphasis = com.sun.star.text.FontEmphasis.DOT_BELOW
Proceed = Cursor.gotoNextWord(False)
Loop While Proceed
我发现了一个强调文本下方点的文本功能。是否有类似的内容突出显示文本?
答案 0 :(得分:2)
您正在寻找CharBackColor:
oCursor.CharBackColor = RGB(255,255,0)
答案 1 :(得分:0)
以下代码将黄色背景放在任何单元格中,条目小于MY_MIN或大于MY_MAX,单元格范围为col1到col2,row1到row2。
For I = col1 To col2
For J = row1 to row2
Cell = Sheet.getCellByPosition(I,J)
If Cell.Type <> com.sun.star.table.CellContentType.EMPTY Then
If Cell.Value < MY_MIN Or Cell.Value > MY_MAX Then
Cell.CellBackColor = RGB(200,200,0)
End If
End If
Next J
Next I
希望,这可以解决您的问题。