powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Excel - как определить в акцесе сколько там строк
4 сообщений из 4, страница 1 из 1
Excel - как определить в акцесе сколько там строк
    #32465547
TCO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCO
Гость
Ситуация такая - создаю объект exel.application и мне нужно циклом пройти до последней имеющейся строки. Какая переменная за это отвечает? - что-то я никак не могу это найти...
...
Рейтинг: 0 / 0
Excel - как определить в акцесе сколько там строк
    #32465551
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
см. Worksheet.UsedRange
...
Рейтинг: 0 / 0
Excel - как определить в акцесе сколько там строк
    #32465558
TCO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TCO
Гость
пасибочки!
...
Рейтинг: 0 / 0
Excel - как определить в акцесе сколько там строк
    #32465657
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто проходить циклом до первой пустой строки не самая хорошая идея.

Перебор в цикле строк листа Excel из Access (через Create/GetObject) занимает ощутимо больше времени.

С другой строны тот же UsedRange возвращает необязательно послед. заполненную строку: если файл редактировали и стерли например 2000 строк оставив токо 5, то UsedRange.Row тебе покажет 2000, т.е. они будут пустыми, но все равно при этом используемыми. Причем хоть очищай их, хоть удаляй (я по крайне мере не нашел вариантов как его обдурить).

Вероятно по этим причинам в Excel были добавлены еще два интересных метода:


Cells("...").CurrentRegion - возвращает Range до прямоугольника, ограниченного указанной ячейкой Cells("...") и пустыми строками/столбцами соотв. вниз/вправо от нее.

Cells("...").End(xlDown) - сдвигается вниз:
из пустой ячейки - до первой заполненной,
из заполненной - до первой пустой.

Минусы за .End() замечены пока такие:
1. Если вы задается этот поиск с последн. заполненной ячейки (или еще ниже), то как ни удивительно он не вернет ее же (как это должно быть по идее), а перескочет на самую последнуюю строку 65536. Поэтому если вы начинаете поиск с первой строки в начале убедитесь, что первая и вторая строка в этом столбце НЕ пустые ИЛИ наоборот, отлавливать что строка вернулаясь равная 65536 ну и дальше уже обыгрывать эту ситуацию.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Excel - как определить в акцесе сколько там строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]