формула в excel

toni98898
Дата: 20.12.2012 13:37:29
пишу следующее:
__EXCEL.Selection.FormulaR1C1= dat

где dat равно =СУММ(F12,F14,F17,F22,F26)

в итоге в ячейку попадает =СУММ('F12';'F14';'F17';'F22';'F26') и соответственно ошибка. Как просуммировать ячейки программно? пробовал разными способами - все время ошибки
Jonny540
Дата: 20.12.2012 13:55:36
toni98898
пишу следующее:
__EXCEL.Selection.FormulaR1C1= dat

где dat равно =СУММ(F12,F14,F17,F22,F26)

в итоге в ячейку попадает =СУММ('F12';'F14';'F17';'F22';'F26') и соответственно ошибка. Как просуммировать ячейки программно?
пробовал разными способами - все время ошибки

Хотите суммировать средствами Excel - вам в другой форум.
Если из фокса - сначала суммируйте то, что записываете в F12,F14,F17,F22,F26 ,а потом вставляйте в нужную ячейку/диапазон.
Sea_Cat
Дата: 20.12.2012 14:11:41
toni98898,
Формулы (в смысле - адреса ячеек) нужно задавать в формате RC - тогда все работает.
Jonny540
Дата: 20.12.2012 16:52:27
ИМХО, из фокса писать формулы в Excel - это что-то типа садо-мазо. Чем не устраивают вычисления в фоксе?
ВладимирМ
Дата: 20.12.2012 17:30:19
Вместо "СУММ" по русски напишите "SUM" по английски. Обращение через Com-объект, в большинстве случаев, не локализованы. Т.е. не англоязычные команды просто не понимает.

__EXCEL.Selection.FormulaR1C1= "=SUM(F12,F14,F17,F22,F26)"


Более подробно читайте здесь Перевод макроса Excel в синтаксис FoxPro