Ich habe folgenden Code:
sub main()
msgbox Item_Anz("abc de")
end sub
public function Item_Anz(sStr as String, optional sDelim as String, optional bMode as Boolean)
Dim a() as string
if IsMissing(sDelim) then sDelim = " "
if IsMissing(bMode) then bMode = True
if len(sStr) = 0 then exit function
a = split(sStr, sDelim)
Item_Anz = UBound(a()) - LBound(a())
end function
Der Debuger sagt mir auf der letzten Zeile:
UBound(a()) ... <Out of Scope>
LBound(a()) ... <Out of Scope>
UBound(a) ... <Out of Scope>
LBound(a) ... <Out of Scope>
wobei
a(0) ... "abc"
a(1) ... "de"
Wieso sind alle "Bounds" <Out of Scope>?
🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
UBound / LBound
Re: UBound / LBound
Hallo
Die Anzahl der Elemente ist aber Ubound(a)+1
Karolus
Das kann ich dir nicht sagen - hier funktioniert dein Code ohne Fehlermeldung.Wieso sind alle "Bounds" <Out of Scope>?
Die Anzahl der Elemente ist aber Ubound(a)+1
Karolus
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.
❤️ Vielen lieben Dank für Ihre Unterstützung ❤️