Маленький файл с макро-поддержкой excel занимает 5 минут, чтобы открыть его на быстром компьютере, почему?

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

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

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

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

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

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

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

  • Идентификация и чтение файлов блокировки Microsoft Office
  • Используйте Excel Macro в другом листе
  • выбирать и извлекать конкретные как часть строки в ячейке excel
  • Отсутствие чтения строк сгенерированного файла Excel
  • autofitColumns для формата диапазона в excel office js library not working
  • Таблица Excel с автоматическим временем и датой
  • Открыть документ OneDrive для редактирования с помощью схемы URL
  • Дата создания VBA Excel 2010
  • Не удается открыть офисные документы с сайта SharePoint.
  • ms excel - опция для отображения всех ячеек (AA, AB, AC, AD, AE, AF, AI и т. д.)
  • Поиск строк с несколькими значениями в столбцах
  • Interesting Posts

    Как объединить два подкаталога с Private Sub Worksheet_Change на листе, которые имеют разные триггеры

    установить данные на основе даты excel

    Отсутствует документация MSDN для разработки xll add ins?

    JScript с использованием Excel TextToColumns

    VBA Нежелательный цикл через рабочие листы

    Извлечь тело электронной почты partail из Outlook в Excel

    VBA копирует строки после сравнения данных столбца

    VBA- Не возвращать новые значения в столбцах при поиске дубликатов

    Как читать диаграмму xls в java?

    Как запустить макрос Excel после получения новой почты в Outlook?

    Цикл петли с небольшими изменениями – открытие папок и файлов, а затем повторение одного и того же цикла, но открытие файлов из следующей папки

    Excel: как заполнить ячейку кодом, измененным входами пользователя?

    Как обрабатывать пустые значения в Excel VBA

    Диаграмма на основе двух серий и двух осей в VB (Excel)

    VBA для копирования из именованного диапазона на основе условия для вставки Vlaues в другой рабочий лист

    Давайте будем гением компьютера.