HotXLS-documentatie

Formula-eigenschap

Retourneert of stelt de formule van de cel in. Lezen/schrijven Variant

Syntaxis

property Formula: Variant;

Opmerkingen

Als de cel een constante bevat, retourneert deze eigenschap de constante.
Als de cel een formule bevat, retourneert de Formula-eigenschap de formule als een tekenreeks (inclusief het gelijkteken).
Als het bereik een één- of tweedimensionaal bereik is, kunt u de formule instellen op een Variant-array van dezelfde afmetingen.
Op dezelfde manier retourneert de Formula-eigenschap de Variant-array.
Als u de formule instelt voor een bereik met meerdere cellen, worden alle cellen in het bereik gevuld met de formule.

De formulecompiler van HotXLS gebruikt het puntkomma-teken in plaats van een komma als scheidingsteken voor functieargumenten
book.Sheets[1].Cells[2,3].Formula := '=IF(A1>100;A1*B1;A1*B2)';

Voorbeeld

Dit voorbeeld stelt de formule van cel A2 in en haalt het resultaat van de formule op in de variabele 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;
Dit voorbeeld kopieert de formules van het bereik A1:F1 naar het bereik A2:F2

With Workbook.Sheets[1] do begin
  Range['A2', 'F2'].Formula := Range['A1', 'F1'].Formula;
end;
Dit voorbeeld is hetzelfde als het vorige

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