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

Antwort per Email an