I think I remember reading that it was possible to programatically ensure that a user-function is called whenever the spreadsheet on which it is used changes (as per inbuilt functions). Unfortunately, I can't remember how.
Does anybody want to give me a clue?
Does anybody want to give me a clue?