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]