Am 11.03.2021 um 13:28 schrieb Jörg Schmidt:
Hallo,

-----Original Message-----
From: technik_...@jrsch.de [mailto:technik_...@jrsch.de]
Sent: Thursday, March 11, 2021 12:10 PM
To: users-de@openoffice.apache.org
Subject: Fehler in Makroausführung

Hallo,

ich habe ein eigenartiges Verhalten beobachtet:

Sub Main
print "1:" &  test()
print "2:" & test(4)
end sub

function test(optional zl as integer)
    if ismissing(zl) then zl = 0
do
        a= zl+1
        zl = zl + 1
        zl=a
        leer=leer+1
loop until leer >9
test=zl
end function

Bei Aufruf von test() wird der Zähler zl nur bei 1 gezählt und dann
nicht mehr weiter heraufgezählt.
Strenggenommen gibt es in der Programmhilfe keinen Hinweis darauf das ein 
optionales Argument typisiert sein darf. Lasse ich die Typisierung weg läuft es 
richtig.

Ich verwende das Makro schon seit einigen Jahren in verschiedenen Dokumenten. Erst jetzt tritt dieser Fehler auf.

Ich habe ganz oft optional mit Typ belegt. Es funktioniert auch beim ersten Mal, Aber dann scheint es eine Konstante zu werden.

Ich nehm die Typisierung raus.

Horst


(a)
ja, auch ich halte das für eigenartig

(b)
bei LO tritt dieses Verhalten nicht auf



Gruß
Jörg



---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-de-h...@openoffice.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-de-unsubscr...@openoffice.apache.org
For additional commands, e-mail: users-de-h...@openoffice.apache.org

Antwort per Email an