powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Тормозит Range.Copy. можно ли его обогнать, обмануть или победить?
3 сообщений из 28, страница 2 из 2
Тормозит Range.Copy. можно ли его обогнать, обмануть или победить?
    #34770537
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadЕсли хочешь конечно
...
Рейтинг: 0 / 0
Тормозит Range.Copy. можно ли его обогнать, обмануть или победить?
    #34770559
Бабай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор В предпоследней строке точно ошибка, там наверное диапазон переопределяться должен должен
ну да - та строка дефектная.
в коде диапазон переопределяется в отдельной процедуре. а при создании поста я скопировал первую строку для указания на это. Потеряв по дороге Set и оставив лишнюю точку.
Примите повторные извинения.
...
Рейтинг: 0 / 0
Тормозит Range.Copy. можно ли его обогнать, обмануть или победить?
    #34770920
assa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабай а что на этом можно сэкономить в смысле времени работы Copy?
Могу я понимать это как заявление о том, что в рамках одного экземпляра Excel
Copy диапазона c листа на лист одной и той же книги работает быстрее, чем Copy с листа одной книги на лист в другой книге, открытой в том же экземпляре Excel?
нет конечно, речь не о книгах, а об уменшьении количества операций Copy за счет накопления данных о строках в массивы или коллекции. Union - вот основное, что я хотел тут сказать

бабай лью поблочно. в размер текущего блока-образца.
простого и очевидного каунта на входном потоке нет. поэтому нет предварительного расчета итоговой высоты группы.
Есть "метка блока", к которому относится текущая часть входного потока.
полным проходом по всему потоку можно было бы получить и каунт.
Тогда отчет должен будет строиться в два прохода по потоку.
в большинстве наличных случаев наборы пригодны к переходу вверх/вниз.
Код усложнится и распухнет.

Copy само по себе при этом не исчезнет.Copy не исчеснет. Но ,насколько я помню, и форматтер мне нужен был именно для того, чтобы не форматировать каждую отдельную ячейку. На больших регионах массовые операции как раз и экономят в XL. А вместо двойного прохода по рекордсету дешевле на первом проходе открыть коллекцию или массив. На втором - вместо построчного заполнения - лить диапазонами массива (упорядочен он будет так же,как и входной набор). я кстати на этом сильно экономил (вместо размещения данных в таблицы в известном выгружателе от NS (кажется) совал все в массивы, правда, как оказалось, результат-то мне нафих не нужен, и правильнее выгружать таки в шаблоны, а не пользовать "универсальную выгрузку" - слишком разные системы понятий в XL и Аксессовсом репорте). Код, имхо, усложнится ровно на некую прослойку - категорию, возможно - класс.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Тормозит Range.Copy. можно ли его обогнать, обмануть или победить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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