передать формулу в Excel
От: A7exander  
Дата: 18.10.05 11:33
Оценка:
формула в ячейку 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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.