Прослушивание событий изменеия ячек

Описание:

Многие интерфейсы Uno позволяют регистрировать "прослушиватели" ("Listener"). Это позволяет вам прослушивать определенные события и вызывать соответствующий метод "прослушивателя".
В ниже приведенном примере макрос Basic "слушает" ячейки A1 и B1, как только в этих ячейки появляются новые числа (int) или числа изменяются -> выводится диалоговое окно с суммой этих чисел.

Параметры:

sheet = ThisComponent.Sheets.getByIndex(0) - выбираем первый лист в текущем док-те
cellRange = sheet.getCellrangeByName("A1:B1") - выбираем диапазон ячеек на этом листе

oListener = createUnoListener("Modify_","com.sun.star.util.XModifyListener") - создание метода "прослушивателя"
cellRange.addModifyListener(oListener) - регистрируем "прослушиватель"

Примеры:

Во вложении представлен код Basic
Прикреплённые файлы
listener_cells.BAS
404kb