|
|
#2 |
|
Moderator
|
А что есть "последняя ячека"? А если дипазон задан как "A2,D4" или, скажем, так - "Sheet1!A2:Sheet1
4,Sheet1!A2:Sheet1 4". То есть, как я понимаю, диапазон в Excel не обязан быть непрерывной областью, а может быть набором ячеек, разбросанных по листам документа. В этом случае понятие "крайности" ячейки становится слишком субъективным.Отвечая на вопрос, диапазон - это Range. Его можно получить так: X++: xlApp = new COM("Excel.Application"); xlBooks = xlApp.workbooks(); xlBook = xlBooks.open(filename); range = xlApp.Range(range) У range есть методы columns() и rows(), можно попробовать использовать их. Я же во исключение сюрпризов с хитрым Range предпочитаю работать с дипазоном поячеечно: X++: application.goto reference:=range for each cell in range label = cell.address(false, false) ... next |
|
|
|
| За это сообщение автора поблагодарили: andrewK (1). | |
|
|
|