výpočet z textového vzorce

Když mám v jednom poli napsáno 20*4*8, je možné, abych v dalším poli měl výpočet, tedy napsané kolik to je? Tedy v tomto případě 640,

Díky.

Řešení přes pomocnou buňku:

Function Eval(X As String) As Variant   
   Dim oCell As Object   
   oCell = ThisComponent.getSheets().getByIndex(0).getCellByPosition(2, 0) 'pomocná buňka
   oCell.formula = "=" & X   
   Eval =   oCell.value   
End Function

Takže např. v A1 budete mít 20*4*8, do B1 napíšete =EVAL(A1) a objeví se vám tam výsledek. No a C1 (v prvním listě) bude pomocná buňka ve které bude probíhat to navzorcování hodnoty načež výsledek se umístí právě do B1.

Když si dáte do A2 třeba 2*2*4 a do B2 =EVAL(A2), tak navzorcování se opět provede v buňce C1.

zdroj: [Solved] Evaluate a string (View topic) • Apache OpenOffice Community Forum