Имя: Пароль:
1C
1С v8
Сохранение в Excel с формулами
0 Случайный прохожий
 
10.12.13
08:30
Добрый день.
Пишу обработку, которая сохраняет данные в excel.

    Лист.Cells(2, 1).Value = 1;
    Лист.Cells(2, 2).Value = 2;
    Лист.Cells(2,4).Formula = "=СУММ(A2:C2)";
    Лист.Cells(2,5).Formula = "=1/2";

Получается вот такая вещь: http://s019.radikal.ru/i619/1312/78/1a540f7224b5.png

Формула с делением проходит нормально, а вот с суммой проблемы. Похоже есть какие-то нюансы. Поделитесь кто знает.
1 Случайный прохожий
 
10.12.13
08:31
Извиняюсь, ссылка плохо вставилась
http://s019.radikal.ru/i619/1312/78/1a540f7224b5.png
2 ДенисЧ
 
10.12.13
08:32
Попробуй писать на вражеском языке.
3 МишКа
 
10.12.13
08:32
(0) Может кириллица?
4 Wobland
 
10.12.13
08:32
сумм следует писать полностью кириллицей
5 Случайный прохожий
 
10.12.13
08:33
(3) Нет, проверял
6 Wobland
 
10.12.13
08:33
(5) ну тыкни в !
7 Случайный прохожий
 
10.12.13
08:34
СУММ - написано кириллицей, A2 и C2 - нет
Если зайти в ячейку и нажать на ентер, то пересчитает все правильно и поставит заветную троечку
8 spectre1978
 
10.12.13
08:34
А может, наоборот - написать латинское название функции
=SUM(A2:C2)
не пробовал?
9 чувак
 
10.12.13
08:36
Что пишет восклицательный знак?
10 Бледно Золотистый
 
10.12.13
08:36
(8) Именно так и нужно. Так же как в VBA писать надо.
11 Случайный прохожий
 
10.12.13
08:36
(8) Спасибо, это помогло)))
12 Dimel
 
10.12.13
09:19
Можно и так: Лист.Cells(2,4).FormulaR1C1Local = "=СУММ(A2:C2)";
13 Trampic
 
10.12.13
09:22
(7) В старых версиях экселя в дебрях настроек была кнопка пересчитать страницу, которая была идентична вход в ячейку и энтер. Похоже эксель у тебя ячейку тупо не пересчитывает.
Независимо от того, куда вы едете — это в гору и против ветра!