Намного проще сделать это, используя метод Document.Range
, чтобы создать диапазон между двумя углами прямоугольника. Это работает одинаково хорошо с объединенными ячейками.
word.Document document;
word.Cell cellTopLeft;
word.Cell cellBottomRight;
document.Range(cellTopLeft.Range.Start, cellBottomRight.Range.End).Select
Примечание. Можно использовать диапазон, возвращаемый этим выражением, чтобы манипулировать содержимым таблицы, не выбирая его, но он не работает для объединения ячеек (в последнем случае используйте cell.Merge(MergeTo)
).