Dokumentácia HotXLS

Vlastnosť Formula

Vracia alebo nastavuje vzorec bunky. Čítanie/zápis Variant

Syntax

property Formula: Variant;

Poznámky

Ak bunka obsahuje konštantu, táto vlastnosť vracia konštantu.
Ak bunka obsahuje vzorec, vlastnosť Formula vracia vzorec ako reťazec (vrátane znaku rovnosti).
Ak je rozsah jednodimenzionálny alebo dvojdimenzionálny, vzorec môžete nastaviť na variant pole rovnakých dimenzií.
Podobne vlastnosť Formula vracia variant pole.
Nastavenie vzorca pre rozsah s viacerými bunkami vyplní všetky bunky v rozsahu vzorcom.

Kompilátor vzorcov HotXLS používa bodkočiarku namiesto čiarky ako oddeľovač argumentov funkcie
book.Sheets[1].Cells[2,3].Formula := '=IF(A1>100;A1*B1;A1*B2)';

Príklad

Tento príklad nastaví vzorec bunky A2 a získa výsledok vzorca do premennej Val

With Workbook.Sheets[1] do begin
  Cells[1,1].Value := 100;
  Cells[2,1].Formula := '=IF(A1>70;A1/2;A1)';
  Val := Cells[2,1].Value;  //Val = 50
end;
Tento príklad skopíruje vzorce z rozsahu A1:F1 do rozsahu A2:F2

With Workbook.Sheets[1] do begin
  Range['A2', 'F2'].Formula := Range['A1', 'F1'].Formula;
end;
Tento príklad je rovnaký ako predchádzajúci

With Workbook.Sheets[1].Range['A1', 'F1'] do
    Offset[1,0].Formula := Formula;