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.
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