|
Сохранение в 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";
Получается вот такая вещь:
Формула с делением проходит нормально, а вот с суммой проблемы. Похоже есть какие-то нюансы. Поделитесь кто знает.
|
|
1
Случайный прохожий
10.12.13
✎
08:31
|
Извиняюсь, ссылка плохо вставилась
|
|
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) В старых версиях экселя в дебрях настроек была кнопка пересчитать страницу, которая была идентична вход в ячейку и энтер. Похоже эксель у тебя ячейку тупо не пересчитывает.
|
|