Цитата:
Сообщение от
Stainless
Никак не могу заставить группироваться столбцы, делаю так:
X++:
columns = wks.Columns();
COM::createFromVariant( columns.Item('7:12') ).Group();
вылетает ошибка Excel.
Для столбцов при таком подходе Item('from:to') в качестве from и to надо использовать буквы столбцов Excel, т.е. 7-й - это G, а 12-й - L:
X++:
COM::createFromVariant( columns.Item('G:L') ).Group();
P.S. Универсальный же вариант (только числа) выглядит примерно так:
X++:
COM rng; // excel Range
// для группировки колонок
rng = COM::createFromVariant( columns.item(7) );
rng = rng.Resize( COMArgument::NoValue, 12-7+1 );
rng.Group();
// для группировки строк
rng = COM::createFromVariant( rows.item(7) );
rng = rng.Resize( 12-7+1 );
rng.Group();
Любопытно, что оператор "rng.Resize(...);" почему-то не работал, т.е. ошибки не возникало, но группировалась только одна 7-я колонка (строка). После придания ему вида явного присваивания "rng = rng.Resize(...)" стали группироваться все 6 колонок, как и задумывалось.