in bezug auf diese Fragestellung war ich neugierig wie man das machen könnte, bin aber nicht wirklich erfolgreich dabei, nun frage ich mich, kann man überhaupt mit einem Listener mehrere Bereiche überwachen?
Ich habe es mit mehreren benannten Bereichen versucht bin aber grandios gescheitert
z.B. so
Code: Alles auswählen
CellRng = oCalc.NamedRanges.getByName("BereichTab1").ReferredCells, _
oCalc.NamedRanges.getByName("BereichTab2").ReferredCells, _
oCalc.NamedRanges.getByName("BereichTab3").ReferredCells
Jeweils als eigener Listener tut es problemlos, nur das produziert ggf. auch drei Events was eher stört,
Code: Alles auswählen
CellRng1 = oCalc.NamedRanges.getByName("BereichTab1").ReferredCells
CellRng2 = oCalc.NamedRanges.getByName("BereichTab2").ReferredCells
CellRng3 = oCalc.NamedRanges.getByName("BereichTab3").ReferredCells
oListener = createUnoListener("Modify_","com.sun.star.util.XModifyListener")
CellRng1.addModifyListener(oListener)
CellRng2.addModifyListener(oListener)
CellRng3.addModifyListener(oListener)