Форум: "Corba";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];
Внизпроблма с формулой в Excel Найти похожие ветки
← →
evg00 (2005-07-12 14:46) [0]Я заношу в ячейку Excel формулу:
f:="=ЕСЛИ(C"+IntToStr(i+2)+">B"+IntToStr(i+2)+";0;B"+IntToStr(i+2)+"*C"+IntToStr(i+2)+")";
wrksheet.Cells.Item[i+2,4].Formila:=f;
почему то при выполнении вылетает ошибка: OLE ERROR 800A03EC, хотя если заносить простые формулы типа "=С3*B3" то все нормально работает. Как можно обойти эту проблему?
← →
palva © (2005-07-12 14:53) [1]Вижу ошибку: Formila
← →
Drakosha © (2005-07-12 15:27) [2]имхо "ЕСЛИ" не отработает, используй английские названия функций.
← →
evg00 (2005-07-12 15:32) [3]Я пробовал IF все равно такая же хрень
← →
Fly (2005-07-14 12:53) [4]evg00 ты неправильно в ячейку Ехелевскую записываешь
Попробуй так wrksheet.Range[Здесь надо указать ячейку в формате "A1"].Formula:=f;
Это точно сработает, а при обращении Cells.item тоже ошибку выдавал.
Еще можно попробовать wrksheet.UsedRange.Cells.Item[i+2,4].Formula:=f;
Дельфи под рукой нет, проверить не могу.
← →
dimaBA72488 (2005-08-03 17:34) [5]Вот это будет работать:
f:="=IF(C"+IntToStr(i+2)+">B"+IntToStr(i+2)+",0,B"+IntToStr(i+2)+"*C"+IntToStr(i+2)+")";
Обрати внимание, что я заменил ЕСЛИ на IF и ";" на ","
Страницы: 1 вся ветка
Форум: "Corba";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.061 c