формула в ячейку Excel помещается так:
var
Range, Sheet, Excel, v: Variant;
begin
Excel := CreateOleObject('Excel.Application');
Sheet := Excel.Workbooks[1].Sheets[1];
Sheet.Cells[i, j] := '=(2+2)'; // занесение формулы
Sheet.Cells[i, j] := '=СУММ(A1:A8)'; // занесение формулы
Excel.Visible := true;
end;
вопрос в том, как заставить Excel ее вычислить, потому как вместо результата в ячейке светится #ИМЯ? и подсказка "формула содержит нераспознанный текст" и если после этого установить курсор на строку с форулой и просто нажать Enter то формула прекрасно вычисляется... Как сделать то же самое программным методом?
причем строка "=(2+2)" вычисляется нормально.
насколько я понял распознать оно не может слово "СУММ".
также пытался делать нечто вроде
Sheet.Cells[y, i].Calculate;
но это ничего не меняет...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>