Описание:
Многие интерфейсы 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