🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Datentypen zur Laufzeit nicht immer und überall gleichbleibend?

Alles zur Programmierung im LibreOffice.
Antworten
Reth
Beiträge: 64
Registriert: Fr 5. Apr 2019, 23:21

Datentypen zur Laufzeit nicht immer und überall gleichbleibend?

Beitrag von Reth » Fr 9. Aug 2019, 15:00

Hallo zusammen,

leider fehlen mir die tieferen Kenntnisse über das Starbasic Innenleben (noch). Aber ich habe folgende Situation in Calc:

Eine als String deklarierte Variable bekommt zur Laufzeit den Wert einer Zelle mit getString() zugewiesen. Wenn ich nun versuche, diese Variable in einen Aufruf einer Sub-Routine zu stecken, die als Parameter einen String erwartet bekomme ich den Fehler: IllegalArgumentException.
Wenn ich aber ""+Variable in den Aufruf stecke funktioniert es.

Also:

Code: Alles auswählen

Sub TuWas(tuString as String)
...
End Sub

Sub NochNeSub
Dim stringVar as String
...
stringVar = cell.getString()
tuWas(stringVar)      <= IllegalArgumentException
tuWas(""+stringVar)   <= Alles OK
...
Wo liegt denn da das Problem? Vom Typ her müsste doch die Variable passen und auch ihr Inhalt ist ja bereits ein String?

Danke schon mal für eine Erklärung!

VG


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten