Danke f�r die Diskussion.
Im Wesentlichen wurde bereits alles gesagt.
Uebergabe mit String kommt nicht in Frage, da die relativen Zellbez�ge in der Anwendung dann beim Kopieren der Zelle nicht funktionieren.
Die Parameteranzahl ist nat�rlich schon endlich, aber kann schon mehr als 10 sein.
Die Idee mit den optionalen Parametern ist mir auch gekommen, ist aber einfach sehr m�hsam, wenn in jeder Funktion zuerst alle
Parameter gepr�ft werden m�ssen. Wenn diese wenigstens in einer Schlaufe durchgehangelt werden k�nnten.
Ich werde wohl vorderhand noch eine Weile mit MS-Office 97 leben m�ssen und auf OpenOffice 2.0 hoffen.
Herzlichen Dank Hansueli
Marc Santhoff wrote:
Am Mi, den 09.02.2005 schrieb J�rg Schmidt um 15:38:
Hallo,
Marc Santhoff schrieb:
Tut mir leid, aber so geht es nicht. Deine L�sung taugt nur f�r eineKennt jemand eine M�glichkeit dies in Calc-Basic zu l�sen,so dass die
Anzahl Parameter vorher nicht bekannt sein muss?
Klar:
function OptionalParam(eins as String, optional zwei as string) if IsMissing(zwei) then OptionalParam = "Ein Parameter!" else OptionalParam = eins + " " + zwei end if end function
=OPTIONALPARAM("1") -> Anzeige: Ein Parameter!
=OPTIONALPARAM("A"; "B")
-> Anzeige:
A B
vorher bekannte Anzahl von Parametern im Sinne einer maximalen Anzahl.
Wenn es um eine _beliebige_ Anzahl von Parametern geht m�ssen diese als
ein String mit Trennern �bergeben werden.
Das mu� reichen. ;) Wer hat schon mehr als Zehn Parameter, wenn doch stimmt IMHO im Design was nicht.
Meine gestern vorgeschlagene L�sung funktioniert in diesem Sinne, ist
aber auch nicht optimal, weil sie es z.B. nicht erm�glicht das Du eine
automatische Auswahl mit der Maus in vollem Funktionsumfang erg�nzen
kannst.
Ich habe mich vor einigen Monaten sehr mit der Problematik besch�ftigt,
insbesondere weil die Einzelparameter Zell_bereiche_ sein k�nnen und ich
habe bisher keine wirklich elegante L�sung gefunden.
Von elegant habe ich nicht gesagt, aber es ist _eine L�sung_.
Ansonsten hilft hier nur ein RFE weiter (oder ein redesign des Calc-Sheets).
Gru�, Marc
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
