Dokumentace HotXLS

Vlastnost Formula

Vrátí nebo nastaví vzorec buňky. Čtení/zápis Variant

Syntaxe

property Formula: Variant;

Poznámky

Pokud buňka obsahuje konstantu, tato vlastnost vrátí konstantu.
Pokud buňka obsahuje vzorec, vlastnost Formula vrátí vzorec jako řetězec (včetně znaku rovná se).
Pokud je rozsah jednorozměrný nebo dvourozměrný, lze vzorec nastavit na pole Variant stejných rozměrů.
Podobně vlastnost Formula vrátí pole Variant.
Nastavení vzorce pro rozsah s více buňkami vyplní všechny buňky v rozsahu vzorcem.

Kompilátor vzorců HotXLS používá středník místo čárky jako oddělovač argumentů funkcí
book.Sheets[1].Cells[2,3].Formula := '=IF(A1>100;A1*B1;A1*B2)';

Příklad

Tento příklad nastaví vzorec buňky A2 a získá výsledek vzorce do proměnné 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 příklad zkopí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 příklad je stejný jako předchozí

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