2014-02-17 3 views
0

У меня вопрос о компьютерном оборудовании, на котором я думаю, что знаю ответ, но я хочу быть уверенным. У меня есть макро-скрипт, который, как мне кажется, хорошо кодируется, но как увеличить скорость, с которой excel обрабатывает макрос? У меня барабан 4 ГБ. Будет ли больше ram (то есть 32 ГБ) помочь ему работать быстрее?Аппаратное обеспечение ускоряет макросы excel?

Самый маленький файл занимает 2 часа, чтобы завершить макрос.

И, наконец, сколько времени фактически выполняет следующая команда (в процентах)?

Application.screenupdating=False 

Благодарим за помощь.

+0

Какая версия Excel? – Kamil

+0

Полагаю, вы видели [это] (http://msdn.microsoft.com/en-us/library/office/aa730921%28v=office.12%29.aspx) или что-то подобное. – pnuts

+0

Что делает ваш макрос на самом деле? Нет никакой единственной оптимизации магии, которая сделает все макросы быстрее – barrowc

ответ

1

Если у вас много сложных формул в вашем файле - изменение параметров расчета может помочь.

Изменить расчет Вручную (осторожно с этим, вы должны пересчитать specyfic клетки, макро, если вам нужно несколько ячеек, чтобы быть в курсе, а макрос работает)

excel enabling manual calculation


Включить многопоточность (Excel 2013 и только в будущих версиях)

excel 2013 multi threading


Я снял изображения с here (howtogeek.com).

Я думаю, что больше бара не поможет, но вы можете увидеть, сколько памяти использует Excel. Если у вас 4 ГБ, и у вас много свободного бара, когда ваш макрос идет - добавление большего объема памяти не поможет. Я не уверен, но я думаю, что Excel не может использовать более 2 ГБ.

Если вы используете Excel 2013, вы можете купить более быстрый процессор с большим количеством ядер.


Если ваш макрос использует большие текстовые файлы, и вы ищете много - жесткий диск SSD также может помочь.


сколько времени следующая команда фактически сохранить (в терминах процент

Я думаю, не так много. Почему вы не можете просто попробовать и посмотреть?


Рассмотрите возможность использования более мощного инструмента обработки данных, такого как MS Access или более мощный механизм базы данных (например, SQL Server), по крайней мере для предварительной обработки ваших данных.

Смежные вопросы