von clag » Fr, 25.03.2011 11:30
hi,
Code: Alles auswählen
Sub ReplaceInCalc
Dim oDoc As Object
Dim oSheet As Object
Dim oSearch As Object, oResult As Object 'Replace Descriptor (ScCellSearchObj)
Dim oFound As Object, oFoundCursor as Object
Dim n As Long
Dim oDataArry As Object
oDoc = ThisComponent
oSheet = oDoc.Sheets.getByIndex(0)
oCellRange = oSheet.getCellRangeByName("A10:A20")
' oCellrange.CellBackColor = RGB(255,0,0)
for n = 1 to 99
if oSheet.getCellByPosition(0,n).string <> "" then oSheet.getCellByPosition(0,n).CellBackColor = RGB(255,0,0)
next
oSearch = oCellRange.createSearchDescriptor
oSearch.SearchString = "^[a-z0-9_\-]+(\.[a-z0-9_\-]+)*@([0-9a-z][0-9a-z\-]*[0-9a-z]\.)+([a-z]{2,4}|museum)$"
oSearch.SearchRegularExpression = TRUE
oResult = oSheet.findAll(oSearch)
For n = 0 To oResult.count - 1
oFound = oResult(n)
oFound.CellBackColor = RGB(255,255,255)
REM oFoundCursor = oFound.Text.createTextCursorByRange(oFound)
REM oFoundCursor.CharWeight = com.sun.star.awt.FontWeight.BOLD
Next n
End Sub
die Schleife prüft jede Zelle A2 - A100 auf ungleich "leer" und färbt bei wahr den Hintergrund rot
hi,
[code]Sub ReplaceInCalc
Dim oDoc As Object
Dim oSheet As Object
Dim oSearch As Object, oResult As Object 'Replace Descriptor (ScCellSearchObj)
Dim oFound As Object, oFoundCursor as Object
Dim n As Long
Dim oDataArry As Object
oDoc = ThisComponent
oSheet = oDoc.Sheets.getByIndex(0)
oCellRange = oSheet.getCellRangeByName("A10:A20")
' oCellrange.CellBackColor = RGB(255,0,0)
for n = 1 to 99
if oSheet.getCellByPosition(0,n).string <> "" then oSheet.getCellByPosition(0,n).CellBackColor = RGB(255,0,0)
next
oSearch = oCellRange.createSearchDescriptor
oSearch.SearchString = "^[a-z0-9_\-]+(\.[a-z0-9_\-]+)*@([0-9a-z][0-9a-z\-]*[0-9a-z]\.)+([a-z]{2,4}|museum)$"
oSearch.SearchRegularExpression = TRUE
oResult = oSheet.findAll(oSearch)
For n = 0 To oResult.count - 1
oFound = oResult(n)
oFound.CellBackColor = RGB(255,255,255)
REM oFoundCursor = oFound.Text.createTextCursorByRange(oFound)
REM oFoundCursor.CharWeight = com.sun.star.awt.FontWeight.BOLD
Next n
End Sub
[/code]
die Schleife prüft jede Zelle A2 - A100 auf ungleich "leer" und färbt bei wahr den Hintergrund rot