Показать сообщение отдельно
Старый 28.09.2006, 13:41   #5  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от 3oppo Посмотреть сообщение
selectionRowCopy() – выделяет только одну строчку!
А можно ли выделить группу строк?! Для того чтобы потом их скопировать.
из мануала
Цитата:
SelectRow Method - Selects the row that contains the insertion point, or selects all rows that contain the selection. If the selection isn't in a table, an error occurs
selectionRowCopy() выделяет и копирует в буффер все строки, которые полностью или частично попадали в текущее выделение.
А выделить ячейки/строки таблицы можно, например, так:
Код:
    rows = table.Rows();
    row1 = rows.Item(rowIndex1)
    row2 = rows.Item(rowIndex2)
    range1 = row1.Range();
    range2 = row2.Range();
    range = document.Range(range1.Start(), range2.End());
    range.Select(); // или сразу range.Copy()
или, если в таблице есть объединенные строки, - так:
Код:
    cell1 = table.Cell(rowIndex1, columnIndex1);
    range1 = cell1.Range();
    cell2 = table.Cell(rowIndex2, columnIndex2);
    range2 = cell2.Range();
    range = document.Range(range1.Start(), range2.End());
    range.Select(); // или сразу range.Copy()
или еще как-нибудь...

Пустые строки с форматом текущей строки после нее можно добавить так:
Код:
    cell = table.Cell(rowIndex, columnIndex);
    cell.Select();
    selection = appl.Selection();
    selection.InsertRowsBelow(linesCount);
P.S. appl, table, cell, selection, range, rows, row, ... - переменные типа COM