Excel. Ошибка (0x800a03ec)
☑
0
Zixxx
19.03.21
✎
18:15
Excel = Новый COMОбъект("Excel.Application");
Excel.Application.DisplayAlerts = False;
Excel.WorkBooks.Open(ПутьДоФайла);
Лист = Excel.WorkSheets(1);
Лист.Cells(1,1).FormulaR1C1Local = Строка(Формула);
Excel.ActiveWorkBook.Save();
Excel.DisplayAlerts = 0;
Excel.ActiveWorkbook.Close();
Excel.DisplayAlerts = 1;
Excel.Application.Quit();
Excel = Неопределено;
В формулу дает записать только строку длиной 1512 символа. Пробовал на английском писать в Formula, FormulaR1C1, Value
Всегда появляется ошибка 0x800A03EC
Причем на одном компьютере есть ошибка, а на другом нет
Excel.Version() - на обоих компах 15.0 (Excel 2013)
Как обойти ограничение и почему на одном компе работает а на другом нет?
1
rphosts
19.03.21
✎
18:16
(0) >дает записать только строку длиной 1512 символа
а ты решил туда запихать "Войну и мир"?
2
Zixxx
19.03.21
✎
18:18
(1) 1512 это не предел для Excel
3
Zixxx
19.03.21
✎
20:52
Решил упростить, но не вышло...
Так работает
=СУММ(1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1)
Так не работает
=СУММ(1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1)
4
Вафель
19.03.21
✎
21:09
делай промежуточные колонки
5
Zixxx
19.03.21
✎
21:49
(4) Не получиться
6
acanta
19.03.21
✎
23:52
У меня тоже не получилось с формулой, забивала вручную и лист копировала с готовыми формулами. Будет интересно узнать почему..
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан