|
![]() |
#1 |
Участник
|
"На вскидку" метод EntireRow относится к активному в данный момент листу Excel (SpreadSheet). Но вновь созданный лист не является активным. Его надо либо активизировать принудительно, либо вместо метода EntireRow использовать явное указание строки через Rows().
либо так X++: sheet.copy( sheet ); newsheet = worksheets.Item(1); newsheet.select(); // Принудительно активируем лист для корректной работы EntireRow X++: //копируем нужный формат newRows = rows.Item( strfmt("10:%1", NumRows + curRow) ); //куда будем копировать форматирование // rows = range.EntireRow(); //откуда будем копировать форматирование rows = rows.Item( strfmt("%1:%2", curRow, curRow) ); //откуда будем копировать форматирование rows.copy( newRows );
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#2 |
Участник
|
Спасибо за ответ. Ни один из способов не подошел.
Проверила еще X++: sheet.copy( sheet );
newsheet = worksheets.Item(1); //так как вставка нового листа просиходит перед существующим
newsheet.Activate(); |
|
Теги |
errors, spreadsheet |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|