Libre Office

Übergabe vom 2.Parameter führt zu Fehlermeldung

Alles zur Programmierung im LibreOffice.
Antworten
clag
Beiträge: 17
Registriert: Di 16. Jun 2015, 04:17

Übergabe vom 2.Parameter führt zu Fehlermeldung

Beitrag von clag » Do 28. Mai 2026, 08:40

Hallo Kenner, Könner und liebe Leutz

ich habe hier ein Makro Konstruckt das soweit funktioniert, bis ich versuche einen zweiten Parameter zu über geben nämlich eine Iteger Wert aber ob mit oder ohne " " es führt zur gezeigten Fehlermeldung
.
capture_002_28052026_075838cut3.png
capture_002_28052026_075838cut3.png (298.92 KiB) 117 mal betrachtet
wenn ich den 2.Parameter weglasse tut alles wie gewünscht.
vermutlich ein Fehler meinerseits aber ich sehe es nicht, kann mir jemand auf die Sprünge helfen?
:) Gruss clag
z.Z. auf Win 10 unterwegs

mikele
* LO-Experte *
Beiträge: 2048
Registriert: Mo 1. Aug 2011, 20:51

Re: Übergabe vom 2.Parameter führt zu Fehlermeldung

Beitrag von mikele » Do 28. Mai 2026, 10:00

Hallo,
an dem 2. Parameter liegt es nicht.
An sich sollte der Fehlöer auftauchen, wenn die Sub GrossAnzeige bereits an anderer Stelle defineirt wurde. Das ist aber im Screenshot nicht erkennbar.
Was anderes: Ich würde den Paramter iDelay optional deklarieren (dann kann man ihn beim Aufruf auch einfach weglassen).
Sub GrossAnzeige(sAnzeige as String, optional iDelay as Integer)

if ismissing (iDelay) then iDelay=3000
...

end sub
Gruß,
mikele

clag
Beiträge: 17
Registriert: Di 16. Jun 2015, 04:17

Re: Übergabe vom 2.Parameter führt zu Fehlermeldung

Beitrag von clag » Do 28. Mai 2026, 10:30

Hallo Mikele
danke erst einmal für das drüber schauen
zu deiner Erkenntnis bin ich auch gerade gekommen mit

Code: Alles auswählen

Sub TestParaMeters  (sAnzeige As String, iDelay As Integer)
			MsgBox sAnzeige & "  -  " & iDelay
End Sub 
liefert ohne zögern beim ersten Aufruf beide variablen in der Anzeige
Das Makro Grossanzeige gibt es auch nur einmal in der Libery ???
ich habe ander Namen für die Parameter versucht mit und ohne "" mit und ohne Declaration
immer gibt es diese Fehlermeldung :evil:

gerade eben habe ich GrossAnzeige in KrossAnzeige umbenannt und zack läuft :?:

wenn GrossAzeige mit einem Parameter klar kommt warum tillt es beim zweiten
ich kriegs nicht auf den Schirm
:) Gruss clag
z.Z. auf Win 10 unterwegs

clag
Beiträge: 17
Registriert: Di 16. Jun 2015, 04:17

Re: Übergabe vom 2.Parameter führt zu Fehlermeldung

Beitrag von clag » Do 28. Mai 2026, 12:21

Hallo,
es scheint eine Art vor Lese- oder Interpretationsfehler zu sein,
der Name GrossAnzeige erscheint mehrfach in dem Modul, allerdings immer als Aufruf des einzigen Makro "GrossAnzeige" und das mit mit verschiedenen Parametern, wie es scheint wird das von LO irgendwie missinterprtiert ?
Nachdem ich diese Aufrufe alle umbenannt hatte funktioniert jetzt der Aufrauf mit dem 2ten Integer Parameter auch als GrossAnzeige ?
Werde jetzt als nächtes alle Namen einzeln wieder herstellen und sehen wann oder wo der Konflickt wieder auftritt.

ja.. sowie ich in einem anderen Makro einen Aufruf des Makro wieder mit GrossAnzeige benenne taucht die Fehlermeldung wieder auf ! In AOO hat das immer klaglos funktioniert. Da verhält sich LO wohl fehlerhaft hmm.
:) Gruss clag
z.Z. auf Win 10 unterwegs

clag
Beiträge: 17
Registriert: Di 16. Jun 2015, 04:17

Re: Übergabe vom 2.Parameter führt zu Fehlermeldung

Beitrag von clag » Do 28. Mai 2026, 14:24

heilige Sch...e
jetzt habe ich die wurzel de Übels erkannt ein als "optional" gesetzter 2. Parameter war die Erlösung

Code: Alles auswählen

Sub GrossAnzeige (sAnzeige As String, optional iDelay As Integer )
zumindest gibt es jetzt keine Fehlermedungen mehr, war ein langer Weg zu der Erkenntnis.
:) Gruss clag
z.Z. auf Win 10 unterwegs

Open Office
Antworten