HotXLS-documentatie

Formula eigenschap

Retourneert of stelt de formule van de cel in. Read/write Variant

Syntaxis

eigenschap Formula: Variant;

Opmerkingen

Bevat de cel een constante, dan retourneert deze eigenschap de constante.
Bevat de cel een formule, dan retourneert de eigenschap Formula de formule als tekenreeks (inclusief het gelijkteken).
Is het bereik een één- of tweedimensionaal bereik, dan kun je de Formula instellen op een Variant-array met dezelfde dimensies.
Op vergelijkbare wijze retourneert de eigenschap Formula de Variant-array.
Stel je de Formula in voor een bereik met meerdere cellen, dan worden alle cellen in het bereik met de formule gevuld.

HotXLS's Formula compiler use the semicolon sign instead of comma as the functie argument separator
book.Sheets[1].Cells[2,3].Formula := '=IF(A1>100;A1*B1;A1*B2)';

Voorbeeld

Dit voorbeeld stelt de Formula van cel A2 in en slaat 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 bereik A1:F1 naar bereik A2:F2

With Workbook.Sheets[1] do begin
  Range['A2', 'F2'].Formula := Range['A1', 'F1'].Formula;
end;
This example is the same to previous

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