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+unsubscribe@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
Context
- Re: [de-users] [NACHTRAG] LO Makro Basic Option ''Optional'' - ''IsMissing'' immer ''False'' · OoOHWHOoO
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.