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:



Kennt 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


Tut mir leid, aber so geht es nicht. Deine L�sung taugt nur f�r eine
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]




Antwort per Email an