Hallo,
ein kleiner Nachtrag ...
Die "Optional"-Option verhält sich ein wenig "beliebig":
[1] Ist nur 1 "Optional"-Parameter in der Schnittstelle aufgeführt, so
führt die Typ-Deklaration nicht zu einer Fehlfunktion:
Sub Calling_1
Dim A as Integer
A= 1
Called_1()
End Sub
Sub Called_1(Optional A as Integer)
Dim S as Integer
MsgBox("A: " & IsMissing(A) & Chr(13))
S=0
If (Not IsMissing(A)) Then : S=S+A : End If
MsgBox("S=" & S)
End Sub
[2] Werden mehr als 1 "Optional"-Parameter in der Schnittstelle
aufgeführt, so führt nur die Typ-Deklaration bezüglich des weggelassenen
Parameters - hier "B" - zu einer Fehlfunktion:
Sub Calling_3
Dim A,B,C as Integer
A= 1 : B = 1 : C = 1
Called_3(A,,C)
End Sub
Sub Called_3(Optional A as Integer,Optional B,Optional C as Integer)
Dim S as Integer
MsgBox("A: " & IsMissing(A) & Chr(13) &_
"B: " & IsMissing(B) & Chr(13) &_
"C: " & IsMissing(C) & Chr(13))
S=0
If (Not IsMissing(A)) Then : S=S+A : End If
If (Not IsMissing(B)) Then : S=S+B : End If
If (Not IsMissing(C)) Then : S=S+C : End If
MsgBox("S=" & S)
End Sub
[3] Ich finde, der "Optional"-Parameter sollte sich immer gleich
verhalten, egal, wie oft er in der Schnittstelle aufgeführt ist - also
immer das Weglassen der Typ-Deklaration erfordern. In genau diese Falle
bin ich getappt, da meine ersten Anwendungen mit dem
"Optional"-Parameter immer nur mit 1 "Optional"-Parameter in der
Schnittstelle waren und deshalb die Typ-Deklaration nicht "störte" - und
mit mehr als einem "Optional"-Parameter bin ich dann "in die
Fehlfunktion gelaufen" ...
[4] Sollte man das unterschiedliche Verhalten des "Optional"-Parameters
als BUG melden ?
Grüße
Hans-Werner
--
Liste abmelden mit E-Mail an: users+unsubscr...@de.libreoffice.org
Probleme?
https://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: https://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: https://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert