Hallo Ramses,
Würde es nicht reichen, wenn du einen EventListener auf einen bestimmten Range-Bereich richtest?
Ja das würde reichen. Genau das meinte ich als ich schrieb:
In calc ist sowas jedoch nicht direkt möglich, so das Du das über ein Makro realisieren must, was eigentlich kein Problem ist: Aber das Makro muß permanent 'im Hintergrund laufen'
(hätte ich den Begriff Listener benutzt hätte das vielleicht Verständnisprobleme verursacht, weshalb ich ganz neutral von Makro sprach) Ich habe auch eigentlich nichts dagegen es so zu realisieren, nur ebend weiß ich nicht was sich neben meiner Funktion in der Calc-Datei noch so abspielt und der Nutzer könnte weitere eigene Funktionen, Makros, ... verwenden die zusammen mit dem Listener zu Problemen führen könnten.
Das hier ist interessant:
Call BubbleSort(oSheet.getCellRangeByName("SortierBereich"))
weil ich noch nicht genau weiß was gemeint ist. Normalerweise sollte das ja wohl heißen, Sortierbereich = z.B. A1:A8, mir kommt aber die Idee das Du einen namentlich auf dem Blatt deklarierten Bereich meinen könntest (obwohl das der weitere Code nur für einen geschlossenen Zellbereich hergibt) und
das ist eine interessante Anregung.
Es bleibt aber mein Problem. Ich kann so aufrufen:
=meineFunktion(A1) oder =meineFunktion(A1:B9) oder =meineFunktion("A1;A3:A9;C5:D7")
wenn ich das als String-Parameter übergebe ist eine beliebige Anzahl ebenfalls kein Problem, ich will jedoch eine beliebige Anzahl übergeben ohne einen String zu verwenden, also:
=meineFunktion(A1;A3:A9;C5:D7; ...)
Gruß
Stephan