von Turtle47 habe ich diesen Code um in einer Tabelle Zellen zu überwachen
wie kann ich die Überwachung einer Spalte oder einen Bereich definieren
wo und was müsste ich da noch neuen oder anderen Code einfügen
zB ganze Spalte oder ein Bereich F10:E1000
Code: Alles auswählen
Sub initializeListener
oListener = CreateUnoListener( "ClicListener_", "com.sun.star.view.XSelectionChangeListener" )
oDocument = ThisComponent
oDocument.getCurrentController.addSelectionChangeListener(oListener)
End Sub
Sub remove_Listener
'Den Listener zu deaktivieren funktioniert leider nicht.
'Dieser wird aber automatisch beendendet wenn das Dok geschlossen wird
'remove the listener from controller
'oDocument = ThisComponent
'oDocument.removeSelectionChangeListener(oListener)
End Sub
Sub ClicListener_selectionChanged(oEvent)
Dim Selection As Object
Dim bTest as Boolean
' wait 200
oSelection = oEvent.source.selection
if oSelection.supportsService ("com.sun.star.sheet.SheetCell") then
Doc = thisComponent
mySheet = Doc.Sheets(0)
oResentSelectedROw = oSelection.CellAddress.row
oResentSelectedColnum = oSelection.CellAddress.Column
CellString = oSelection.string
if len (cellstring) > 0 then
"DIESE AKTION"
end if
end if
End Sub