Имя: Пароль:
1C
 
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
У меня тоже не получилось с формулой, забивала вручную и лист копировала с готовыми формулами. Будет интересно узнать почему..