Тема: R1C1 Excel
Показать сообщение отдельно
Старый 20.07.2010, 05:13   #1  
Proba is offline
Proba
Участник
 
60 / 13 (1) ++
Регистрация: 25.06.2007
Адрес: Красноярск\Зеленогорск
R1C1 Excel
Всем привет.

Возникла следующая проблема. Выгружаю отчет в Excel. В конце делаю строку ИТОГО по определенным кретериям(т.е. чтоб суммировались только нужные мне ечейки), на несколько столбцов. Список нужных мне ячеек я нашел.

Начинаю вставлять формулу в ячеки:
X++:
range = _wkSheet.Range(strfmt('F%1:Q%1', _row + counter));
range.FormulaR1C1(string));
В string содержится строка вида:
X++:
=(R[-204]C;R[-199]C;R[-194]C;R[-189]C;R[-184]C;R[-179]C;R[-174]C;R[-169]C;
R[-164]C;R[-159]C;R[-154]C;R[-149]C;R[-144]C;R[-139]C;R[-134]C;R[-129]C;R[-124]C;
R[-119]C;R[-114]C;R[-109]C;R[-99]C;R[-94]C;R[-89]C;R[-84]C;R[-79]C;R[-74]C;R[-69]C;
R[-64]C;R[-59]C;R[-54]C;R[-49]C;R[-44]C;R[-39]C;R[-34]C;R[-29]C;R[-24]C;R[-19]C;R[-14]C)
Происходит ошибка вида, что метод FormulaR1C1 возвратил ошибку "неизвестно"

ВСЁ вставляется хорошо если эта строока не такая длинная. К примеру строка:
X++:
=(R[-204]C;R[-199]C;R[-194]C;R[-189]C;R[-184]C;R[-179]C;R[-174]C;R[-169]C;
R[-164]C;R[-159]C;R[-154]C;R[-149]C;R[-144]C;R[-139]C;R[-134]C;R[-129]C;R[-124]C;
R[-119]C;R[-114]C;R[-109]C;R[-99]C;R[-94]C;R[-89]C;R[-84]C;R[-79]C;R[-74]C;R[-69]C;R[-64]C;R[-59]C;R[-54]C)
вставится без проблем.
Но стоит добавить еще один элемент:
X++:
=(R[-204]C;R[-199]C;R[-194]C;R[-189]C;R[-184]C;R[-179]C;R[-174]C;R[-169]C;
R[-164]C;R[-159]C;R[-154]C;R[-149]C;R[-144]C;R[-139]C;R[-134]C;R[-129]C;R[-124]C;
R[-119]C;R[-114]C;R[-109]C;R[-99]C;R[-94]C;R[-89]C;R[-84]C;R[-79]C;R[-74]C;R[-69]C;R[-64]C;R[-59]C;R[-54]C;R[-49]C)
Сразу выскакивает ошибка.

Не ужели есть какоето ограничение на длину формулы R1C1.

PS: Элементы в формуле менял местами, ошибка оставалась т.е. дело не в данных.

*********************
Использую 2010 Офис
В последствие выяснилось, что на 2007 такой ошибки нет!

Последний раз редактировалось Proba; 20.07.2010 в 06:20.