[OOoBasic] Calc-Zelle zwischen Zahl und String konvertieren

19/02/2010 - 11:34 von Jens Lenge | Report spam
Hallo Welt,

wieder mal ein vorsichtiger Schritt beim Umbau meiner VBA-Altlasten zu
OOo-Basic: Es soll makrogesteuert der Wert einer Zelle zwischen "Double"
und "String" konvertiert werden. Unter Excel-VBA klappte das so (für
einen Zellenwert von z. B. 123.4):

oMyCell.Value = CStr(oMyCell.Value)
' => "123.4" als String, wird bei Berechnungen nicht mitgezàhlt

oMyCell.Value = CDbl(oMyCell.Value)
' => Wieder 123.4 als Double-Zahl

Unter OOoBasic stehen CStr() und CDbl() zwar auch zur Verfügung, jedoch
ist der Wertetyp nach der CStr()-Umwandlung immer noch "Double", nur
wird aus "123.4" auf einmal "123".

=> Was mache ich hier falsch bzw. wie löst man das in OOoBasic?

Jens
 

Lesen sie die antworten

#1 Volker Lenhardt
19/02/2010 - 12:05 | Warnen spam
Jens Lenge schrieb am 19.02.2010 11:34:
Hallo Welt,

wieder mal ein vorsichtiger Schritt beim Umbau meiner VBA-Altlasten zu
OOo-Basic: Es soll makrogesteuert der Wert einer Zelle zwischen "Double"
und "String" konvertiert werden. Unter Excel-VBA klappte das so (für
einen Zellenwert von z. B. 123.4):

oMyCell.Value = CStr(oMyCell.Value)
' => "123.4" als String, wird bei Berechnungen nicht mitgezàhlt

oMyCell.Value = CDbl(oMyCell.Value)
' => Wieder 123.4 als Double-Zahl

Unter OOoBasic stehen CStr() und CDbl() zwar auch zur Verfügung, jedoch
ist der Wertetyp nach der CStr()-Umwandlung immer noch "Double", nur
wird aus "123.4" auf einmal "123".

=> Was mache ich hier falsch bzw. wie löst man das in OOoBasic?

Jens



Versuch mal

oMyCell.String = CStr(oMyCell.Value)

Schöne Grüße
Volker

Ähnliche fragen