1

Мой клиент жаловался на конкретную книгу Excel (файл Excel), которая работает очень медленно.

Всякий раз, когда они пытаются внести изменения в любую из ячеек, изменение занимает около 10-20 секунд. Excel зависает и перестает отвечать на запросы в течение этого времени.

Я проверил этот файл на нескольких разных машинах, чтобы убедиться, что это не проблема с машиной. Он работает очень медленно на всех 3 машинах, которые я тестировал.

Это файл .xls, то есть формат Excel 97-2003.

Рабочая книга вообще не выполняет никаких вычислений и не использует никаких формул, а ячейки не ссылаются на другие ячейки. Рабочая книга просто используется для хранения табличных данных, содержит около 12 рабочих листов и имеет размер около 4 МБ.

Любые идеи о том, что проблема может быть, и как решить эту проблему?

Обновление:

  • Я использую Excel 2007. Не удалось получить более ранние версии Excel для тестирования.
  • Мне удалось сузить проблему до последней рабочей таблицы в файле / рабочей книге. Все остальные рабочие листы очень быстрые. Там нет проблем.

5 ответов5

2

Вы пытались просто скопировать рабочие листы в новую электронную таблицу? Это исправляет многие глупые проблемы с Excel.

1

Проверьте форматирование.

Если отдельные ячейки отформатированы цветом, рамкой и т.д. Вместо целых столбцов или строк, это повлияет на размер файла и скорость рабочей книги. Проверьте также, что ни к одной из ячеек не применяется условное форматирование - это снижает производительность. В рабочей книге со многими тысячами ячеек данных это может быть заметно.

В большинстве случаев это форматирование может быть удалено и заменено форматированием столбцов / строк без какого-либо существенного влияния на внешний вид рабочих листов.

1

Убедитесь, что пустые строки и столбцы действительно пусты, удалив их еще раз. В старых версиях Excel это даст вам новые пустые строки и столбцы; в более поздней версии вы можете не увидеть их.

Чтобы удалить: щелкните правой кнопкой мыши и выберите что-то вроде "Удалить строки". Не нажимайте на кнопку Удалить, которая будет удалять только пустые содержимое и не поможет вам.

Для выбора: выберите первую пустую строку под данными, затем, удерживая клавишу «Shift», нажмите «End», а затем «Down» один или два раза. Аналогично: выберите первый пустой столбец, удерживая клавишу Shift, и нажмите клавишу «End», а затем «вправо» один или два раза. (Я не на 100% о ключах. Вы также можете попробовать Ctrl-Shift-End, чтобы расширить выделение до последней ячейки на листе.)

1

Откройте файл Excel в Excel 2007 и сохраните его в формате Excel 2007 (.xlsx) - это решит вашу проблему. У меня была похожая проблема, и это решило ее.

0

Перейдите с автоматического на ручной расчет и посмотрите, будет ли он все еще медленным. Если это так, то вы можете смело исключать кальки, но мои Spidey-чувства говорят иначе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .