[gelöst] Array Feldinhalt direkt in eine Stringvariable schreiben

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

mikeleb
*******
Beiträge: 1316
Registriert: Fr, 09.12.2011 16:50

Re: Array Feldinhalt direkt in eine Stringvariable schreiben

Beitrag von mikeleb »

Hallo,

Code: Alles auswählen

Val("1.3 ms")
liefert dir den Wert 1.3 . Den kannst du gleich als .Value der Zelle setzen.
Gruß,
mikeleb
mikeleb
*******
Beiträge: 1316
Registriert: Fr, 09.12.2011 16:50

Re: Array Feldinhalt direkt in eine Stringvariable schreiben

Beitrag von mikeleb »

Hallo,
Split() liefert ein Array. In deinem Fall könntest du den gewünschten String per

Code: Alles auswählen

s=Split(mData(nCnt)(0),"ms")(0)
erhalten.
Gruß,
mikeleb
Toxitom
********
Beiträge: 3768
Registriert: Di, 12.08.2003 18:07
Wohnort: Wiesbaden
Kontaktdaten:

Re: Array Feldinhalt direkt in eine Stringvariable schreiben

Beitrag von Toxitom »

Hei faol,
Faol hat geschrieben: Do, 02.01.2020 15:42 Es würde mich trotzdem ineteressieren, warum der String aus dem
Array nicht direkt als String in eine einfache Stringvariable schreiben läßt.
Das ist einfach: Die Funktion "Split()", die Du aufrufst, liefert eben nun mal einen Array der "gesplitteten" Werte zurück. Bei deinem definierten Trenner gibt es eben nur einen Wert - und das ist dann eben das Array Element (0).
Willst Du keinen Array, so kannst Du "Split" nicht verwenden.

Du könntest Dir eine Kette mit Funktionen aufbauen wie

Code: Alles auswählen

mData(nCnt)(0) = cdbl(replace(trim(replace(s,"ms","")),".",","))
aber da ist die "Val()" methode deutlich schicker ;))

VG
Tom
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Antworten