Bonjour à tous,
Je cherche un moyen d’appeler une macro quand une feuille est renommée, déplacée ou supprimée. Pour les deux derniers j’ai trouvé une astuce en affectant un ModifyListener à une cellule de la feuille (n’ayant pas vocation à être modifiée), mais celui ne fait rien lorsque la feuille est renommée.
Je pourrais bien sûr mettre un ModifyListener sur la feuille elle-même mais il serait appelé beaucoup trop souvent, de même qu’un listener sur le UndoManager, comme suggéré dans le forum openoffice en anglais : Listener for a spreadsheet rename event (View topic) • Apache OpenOffice Community Forum
Un PropertyChangeListener serait bien, mais ça ne marche que pour les propriétés ayant l’attribut “bound” (au passage, quelqu’un a-t-il un explication sur ce concept d’attribut ?). N’y a-t-il pas moyen de mettre un listener sur l’objet représentant la collection des feuilles (celui qu’on obtient avec ThisComponent.getSheets) ? Ou une autre astuce plus efficace ?
Merci d’avance pour votre aide