Moin Leutz
hey ich will doch nicht eure Konto Nummern haben
ich möchte doch nur von euch wissen wie der Code auszusehen hat
damit ein Listener einen definierten Bereich überwacht
nach stunden googlen habe ich folgendes Konkrete zum Thema gefunden
http://www.mail-archive.com/users@de.op ... 33703.html
'Zellbereich:
Sub Listener_registrieren()
objekt = ThisComponent.Sheets(0).GetCellRangeByName("A1:E10")
oCrngData = CreateUnoListener("CrngListener_","com.sun.star.util.XModifyListener")
objekt.addModifyListener(oCrngData)
End Sub
aber wenn ich den code aus Turtles47 Beispiel so abändere ändert sich leider nichts am verhalten
und der Listener reagiert weiter auf alle Zelle der Tabelle
Sub initializeListener
oListener = CreateUnoListener( "ClicListener_", "com.sun.star.view.XSelectionChangeListener" )
oDocument = ThisComponent.Sheets(0).GetCellRangeByName("E1:E10")
oDocument.getCurrentController.addSelectionChangeListener(oListener)
End Sub
seit doch nicht so grausam zu mir und lasst mich wissen wie es richtig gemacht wird
ich wüsste auch noch gern ob der Listener unterscheiden kann
ob eine Zelle den Focus(Cursor) erhält oder verliert
wenn ja wie man da auswertet
also praktisch zwei Makros ausführen
ein Makro mit der Adresse für die Zelle mit Focusverlust
und ein Makro mit Adresse der Zelle die den Focus bekommt ?
Im Idealfall sollte der Listener nur in einem definierten Bereich aktiv sein
und unterscheiden können ob eine Zelle den Focus erhält oder verliert
Ich hoffe ihr lasst mich nicht als StarBasic DAU sterben
