Небольшой файл Excel с поддержкой макросов открывается на быстром компьютере за 5 минут. Почему? - PullRequest
1 голос
/ 23 сентября 2011

У меня невероятно медленно открывающаяся книга Excel 2007 с поддержкой макросов, размер файла составляет всего 950 КБ. У него есть 2 листа, один пустой, а другой около 1000 записей, охватывающих 10 столбцов. Файл также содержит 3 коротких макроса, один из которых представляет собой запрос веб-данных. Я пытаюсь выяснить, почему файл открывается так медленно (например, 5 минут). Если это код макроса запроса веб-данных, я хотел бы знать, почему.

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Ну, самый простой способ определить, является ли его веб-запрос следующим:

- cache the web query data
- turn off the web query
- have the code populate from the cached data
- restart the sheet and time it.

Если это заметно быстрее, вы, вероятно, можете обвинить веб-запрос.

0 голосов
/ 26 сентября 2011

У вас есть тонна формул? Если вы это сделаете и включите их в режиме автоматического расчета, это может привести к множеству проблем, связанных с медлительностью.

Также VBA любит генерировать много мусора, если вы сильно меняете код. Вы можете попробовать создать новый лист, скопировать и вставить все в новый и удалить оригинал. Это начнется заново. Вы не сможете увидеть мусор, который хранил VBA, но он хорошо документирован.

Существует бесплатное дополнение к нему где-то в Интернете, просто Google "VBA Code Cleaner"

...