procedure TForm1.FormCreate(Sender: TObject);
begin
FApplication:=CreateOleObject('Excel.Application');
FWorkBook:=FApplication.Workbooks.Add;
end;
A program bezárásakor zárjuk ezt a munkalapot úgy, hogy ne legyen mentve, majd megszüntetjük a kapcsolatot is az Excel-el.
procedure TForm1.FormDestroy(Sender: TObject);
begin
FWorkBook.Close(false);
FApplication.Quit;
end;
Készítünk egy Calculate nevű függvényt, mely egy sztringet vár, amely a kiértékelendő képlet lesz. Visszatérési értékként a kiszámított értéket adja át. A számítás elvégzéséhez a sztring elé egy egyenlőségjelet kell illesztenünk, hiszen az Excel csak ebben az esetben végzi el a számítást. Ezek után egy cellába beírjuk a sztringet, majd rögtön ki is olvassuk annak értékét, ami már a kiszámított érték lesz.
function TForm1.Calculate(s: string): double;
var
a: OleVariant;
begin
a:='='+s;
FApplication.Cells.Item[1, 1]:=a;
result:=FApplication.Cells.Item[1, 1];
end;