if not xlSetActiveSheetByName('list1') {
Message('Ошибка структуры шаблона');
exit;
};
xlGetRangeByName('YY',c1,r1,c2,r2);
xlSetCellStringValue('ё моё',c1,r1,c2,r2);
Message('c1='+string(c1)+char(13)+char(10)+
'r1='+string(r1)+char(13)+char(10)+
'c2='+string(c2)+char(13)+char(10)+
'r2='+string(r2)+char(13)+char(10));
Функция xlGetRangeByName возвращает какой то нереальный результат (с1=1239856, r1=0, c2=49153, c2=1881904) . Причем возвращает False. Но данные пишет в эту ячейку и ту что над ней.
Что я делаю неправильно?
Насколько я помню функция с ошибкой. RangeByName и RangeByNameInBook обе работали как InBook. В dll под OO я это правил. Более подробно уже не помню.
Создай excel.log в рабочей папке и посмотри что пишет.
Неа. Недостаточно.
Делал многолистовой отчет, где нужно было просуммировать ячейки с известным именем, но на каком листе они находились было неизвестно. Т.е. нужно было создать формулу
=SUMM('MyRange1';'MyRange2'; и т.д.)
Вот тут и нарвался.