Здравствуйте!
Столкнулся с проблемой производительности макросов на новом ноутбуке в Excel 2010.
Ноутбук на базе i5 2200Мгц с памятью 4Гб на Win7, запуск макроса для обработки базового листа с 350000 строк вешает сам Excel (при это загрузка CPU всего 60%).
Задача макроса не сложная: из базового листа взять выборку по артикулу и расставить цены предложения по строкам и реализовано всё копированием-вставкой из главной книги в новую. Так вот данная задача без проблем выполняется на машине меньшей мощности Core2Duo 2ГГЦ в Excel 2007 на WinXP, с загрузкой CPU 99%) за 15 минут.
Запускал макрос в режиме шаговой отладки - всё работает и приложение не вешает. Задача выполняется.
Если обрезать базовый файл до 100000 строк, то на выполнение задачи в Excel 2010 уходит больше часа!
Как повысить производительность выполнения макроса на достаточно мощной машине в Excel 2010 или нужно возвращаться на Excel 2007? Или я что-то не включил в 2010?
Отключение автопересчёта формул на время выполнения макроса отключал - не помогает.
Столкнулся с проблемой производительности макросов на новом ноутбуке в Excel 2010.
Ноутбук на базе i5 2200Мгц с памятью 4Гб на Win7, запуск макроса для обработки базового листа с 350000 строк вешает сам Excel (при это загрузка CPU всего 60%).
Задача макроса не сложная: из базового листа взять выборку по артикулу и расставить цены предложения по строкам и реализовано всё копированием-вставкой из главной книги в новую. Так вот данная задача без проблем выполняется на машине меньшей мощности Core2Duo 2ГГЦ в Excel 2007 на WinXP, с загрузкой CPU 99%) за 15 минут.
Запускал макрос в режиме шаговой отладки - всё работает и приложение не вешает. Задача выполняется.
Если обрезать базовый файл до 100000 строк, то на выполнение задачи в Excel 2010 уходит больше часа!
Как повысить производительность выполнения макроса на достаточно мощной машине в Excel 2010 или нужно возвращаться на Excel 2007? Или я что-то не включил в 2010?
Отключение автопересчёта формул на время выполнения макроса отключал - не помогает.