如何在LibreOffice中使用宏和visual basic突出显示文本

时间:2015-11-11 15:03:36

标签: macros libreoffice

我必须编写一个突出显示特定数字的宏(将背景颜色设置为黄色)。

我已经编写了一个宏,使用对象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

我发现了一个强调文本下方点的文本功能。是否有类似的内容突出显示文本?

2 个答案:

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

希望,这可以解决您的问题。