Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Много ВПР'ов Добавлено: 29.05.08 11:23  

Автор вопроса:  KiZ
Здравствуйте.
Есть 4 файла экселя, из них функцией ВПР сливается все в один файл.(в 5). Дело в том, что там 10000 строк в каждом. И уже на третьем файле, (т.е. когда заполняешь 3 столбец пятого файла) начинает жутко все тормозить. Может из за того, что при заполнении новых ячеек он пересчитывает старые. Нельзя как-нибудь это все ускорить, или как-нибудь по другому заполнять файл.
з.ы. Итоговый файл пересчитывается каждые 2 часа, потому что данные в исходных файлах меняются, но кол-во строк не меняется. Может как-то по другому ссылки устроить?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Smith



ICQ: ненавижу 

Вопросов: 28
Ответов: 317
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #1
Добавлено: 29.05.08 14:11
Уже было такое.

Как ускорить выполнение макросов?

Sub MyMacro()
'выключаем некорые параметры для увеличения скорости обработки файла
    With Application
        .ScreenUpdating = False 'отключение обновление экрана
        .Calculation = xlCalculationManual  'отключение пересчёт формул вручную
        .EnableEvents = False 'отключение событий
        .DisplayAlerts = False 'отключение предупреждающих сообщений
        .ErrorCheckingOptions.BackgroundChecking = False 'отключение фотоновой проверки ошибок
    End With

    'ОСНОВНОЙ КОД....

    With Application
        .ScreenUpdating = True
        .Calculation = xlCalculationAutomatic
        .EnableEvents = True
        .DisplayAlerts = True
        .ErrorCheckingOptions.BackgroundChecking = True
    End With
End Sub

Ответить

Номер ответа: 2
Автор ответа:
 KiZ



Вопросов: 27
Ответов: 68
 Профиль | | #2 Добавлено: 29.05.08 15:36
Все работает быстро.... только вот не вставляет нифига.
Т.к. после первой вставки, чтобы вставить вторую нужно ссылку на первую. в итоге
.Calculation = xlCalculationManual 'отключение пересчёт формул вручную
нельзя использовать.... и по времени получается не очень-то и быстрее((

Ответить

Номер ответа: 3
Автор ответа:
 Smith



ICQ: ненавижу 

Вопросов: 28
Ответов: 317
 Web-сайт: Не хочу ломать голову, если её уже сломал кто-то другой.
 Профиль | | #3
Добавлено: 29.05.08 16:05
:-) Мне тоже не очень помогло. Действительно ж... с этим перерасчетом. Я просто снёс нафик все формулы и переписал всё в VBA.

Ответить

Номер ответа: 4
Автор ответа:
 DrugON



ICQ: nospam 

Вопросов: 10
Ответов: 53
 Профиль | | #4 Добавлено: 10.09.08 23:33
Тоже не пойму - к чему оставлять ВПРы, перепиши все на ВБА, и будет у тебя отчетец этот создаваться без громоздких формул.

Ответить

Номер ответа: 5
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #5
Добавлено: 12.09.08 14:15
Вот-вот! К тому же ВПР для несортированных списков по первому столбцу частенько может выдавать ошибки!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам