I have implemented a listener with the following code:
Code: Select all
Global oListener as Object
Global CellRng as Object
Sub AddListener
Dim Doc, Sheet, Cell as Object
Doc = ThisComponent
Sheet = Doc.Sheets.getByIndex(0)
CellRng = Sheet.getCellrangeByName("B1:B10")
oListener = createUnoListener("Modify_","com.sun.star.util.XModifyListener")
Cellrng.addModifyListener(oListener)
End Sub
Sub Modify_modified(oEv)
CalledRoutine
End Sub
Sub Modify_disposing(oEv)
End Sub
Sub RmvListener
CellRng.removeModifyListener(oListener)
End Sub
Sub CalledRoutine
Doc = ThisComponent
Sheet = Doc.Sheets.getByIndex(0)
Cell = Sheet.getCellByPosition(3,1)
CurrentVal = Cell.Value
Cell.Value = CurrentVal + 1
End Sub
If i use
Code: Select all
oEv.Source.AbsoluteName
Thanks