Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.08.20;
Скачать: CL | DM;

Вниз

проблма с формулой в 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 вся ветка

Текущий архив: 2006.08.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
15-1153419666
Доброже(в|л)атель
2006-07-20 22:21
2006.08.20
Network Boot кто делал? поделитесь опытом!


2-1154503740
aly
2006-08-02 11:29
2006.08.20
Как создавать объект при инитиализации только в run-time


8-1140450767
SPy
2006-02-20 18:52
2006.08.20
VSync (Вертикальная синхронизация)


15-1153553033
Pazitron_Brain
2006-07-22 11:23
2006.08.20
Посоветуйте КПК


15-1152884134
Juice
2006-07-14 17:35
2006.08.20
Как правильно сопровождать проект ?