Лист EnableCalculation работает с интервалом

Я работаю над таблицей для своей компании, и у меня возникают проблемы с функцией EnableCalculation. Мы копируем большие куски данных и вставляем их в книгу. Чтобы ускорить этот процесс, я "заморожу" листы, повернув EnableCalculation в False, как показано в примере.

Отключено

image description

Без этого Excel замедляет сканирование, а фоновые вычисления выполняются по мере вставки данных.

В макросе, который выполняет вычисления для этой книги после того, как все данные были вставлены, я снова включу вычисление, установив EnableCalculation в значение True.

Re-Enabled

image description

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

-3
источник поделиться
1 ответ

Да, есть способ обеспечить, чтобы листы подсчитывали, когда они должны это делать: реорганизовать книгу так, чтобы вы избегали узких мест, которые вынуждали вас вводить их в режим ручного извещения в первую очередь. Затем переключите режим Calc обратно в положение "Автоматически" и оставьте его там! Режим ручного вычисления слишком опасен и почти всегда полностью предотвращается.

Общие причины, по которым электронные таблицы становятся настолько медленными, что пользователи должны переключиться на ручной режим обмена, включают:

  • Летучие формулы (OFFSET, INDIRECT, TODAY и т.д.) С большими цепочками вычислений, зависающими от них. См. Мой блог. Я сократил время recalc от минут до нескольких секунд, просто обратившись к этому отдельно.
  • Чрезмерное использование SUMPRODUCT для случаев, которые могут обрабатываться SUMIFS или сводных таблиц. См. Мой ответ здесь.
  • Интенсивные поисковые запросы, выполненные на несортированных данных. Смотрите мой пост здесь. Использование бинарного совпадения на отсортированных данных может сократить время recalc по минутам.

У Чарльза Уильямса есть отличная статья о поиске и оптимизации бутылочных шеек.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос