HotXLS-dokumentation

Formula egenskap

Returnerar or sets the cell's Formula. Read/write Variant

Syntax

property Formula: Variant;

Anmärkningar

If the cell contains a constant, this property returns the constant.
Om cellen innehåller en formel returnerar egenskapen Formula formeln som en sträng (inklusive likhetstecknet)
Om området är en- eller tvådimensionellt kan du sätta Formula till en Variant-array med samma dimensioner
Similarly, the Formula property returns the Variant Array.
Om Formula sätts för ett område med flera celler fylls alla celler i området med formeln

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

Exempel

Exemplet anger Formula för cell A2 och hämtar formelns resultat till variabeln 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;
This example copies the Formulas from A1:F1 range to A2:F2 range

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;