2015-08-15 4 views
2

У меня есть файл excel стоимостью 150 мб и только с одним рабочим листом (основной рабочий лист). Как вы можете себе представить, в нем много расчетов. В настоящее время я использую VBA, чтобы создать новый файл и скопировать этот рабочий лист в новый файл (скажем, рабочий файл), а затем удалить некоторые строки из него. Для этого я использую VBA. проблема в том, что когда я сохраняю этот файл, это занимает много времени, потому что в конце файла главный файл (с большим количеством вычислений) все еще открыт. Есть ли способ, я могу сохранить рабочий файл, не затрагивая большой файл в конце. ..... Любые предложения были бы оценены ...... спасибоКак сохранить файл excel быстрее с помощью VBA

+0

Вам нужны расчеты или просто данные? Если вам нужны только данные, вы можете сохранить копию в виде файла csv. Это просто текстовый файл для управления тогда? –

+0

Мне нужны вычисления также ..... –

+0

Предполагая, что вы уже рассчитали свои результаты на главном компьютере, попробовали ли вы отменить расчет до того, как вы сохраните его, прежде чем закончите? – DaveMac

ответ

0

Я уверен, что расчеты замедляют работу. Попробуйте использовать:

Application.ScreenUpdating = false 

в тэ начале кода и

Application.ScreenUpdating = True 

в конце. Или просто сделайте рабочий лист невидимым (visible = false) при вычислении и сохранении. Попробуйте выполнить микрооптимизацию строковых операций. Если вы в состоянии, пожалуйста, разместите код, чтобы мы могли высказать мнение об этом.

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