|
|
|
Excel - как определить в акцесе сколько там строк
|
|||
|---|---|---|---|
|
#18+
Ситуация такая - создаю объект exel.application и мне нужно циклом пройти до последней имеющейся строки. Какая переменная за это отвечает? - что-то я никак не могу это найти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2004, 14:06 |
|
||
|
Excel - как определить в акцесе сколько там строк
|
|||
|---|---|---|---|
|
#18+
см. Worksheet.UsedRange ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2004, 14:09 |
|
||
|
Excel - как определить в акцесе сколько там строк
|
|||
|---|---|---|---|
|
#18+
пасибочки! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2004, 14:13 |
|
||
|
Excel - как определить в акцесе сколько там строк
|
|||
|---|---|---|---|
|
#18+
Просто проходить циклом до первой пустой строки не самая хорошая идея. Перебор в цикле строк листа Excel из Access (через Create/GetObject) занимает ощутимо больше времени. С другой строны тот же UsedRange возвращает необязательно послед. заполненную строку: если файл редактировали и стерли например 2000 строк оставив токо 5, то UsedRange.Row тебе покажет 2000, т.е. они будут пустыми, но все равно при этом используемыми. Причем хоть очищай их, хоть удаляй (я по крайне мере не нашел вариантов как его обдурить). Вероятно по этим причинам в Excel были добавлены еще два интересных метода: Cells("...").CurrentRegion - возвращает Range до прямоугольника, ограниченного указанной ячейкой Cells("...") и пустыми строками/столбцами соотв. вниз/вправо от нее. Cells("...").End(xlDown) - сдвигается вниз: из пустой ячейки - до первой заполненной, из заполненной - до первой пустой. Минусы за .End() замечены пока такие: 1. Если вы задается этот поиск с последн. заполненной ячейки (или еще ниже), то как ни удивительно он не вернет ее же (как это должно быть по идее), а перескочет на самую последнуюю строку 65536. Поэтому если вы начинаете поиск с первой строки в начале убедитесь, что первая и вторая строка в этом столбце НЕ пустые ИЛИ наоборот, отлавливать что строка вернулаясь равная 65536 ну и дальше уже обыгрывать эту ситуацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2004, 14:51 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1656&tid=1675659]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 409ms |

| 0 / 0 |
