Принудительная книга Excel, чтобы избежать автоматического пересчета при открытии на другом ПК до внесения изменений - PullRequest
0 голосов
/ 14 ноября 2018

У меня следующая ситуация:

  • Я создал довольно гигантскую книгу Excel с кучей таблиц Excel и множеством взаимозависимостей между листами в ней и множеством тяжелых формул. Я сохранил этот файл. Когда я открываю его на своем ноутбуке, он не пытается автоматически пересчитать содержимое, поскольку Excel понимает, что данные не изменились. Когда я делаю изменения в данных, перерасчет происходит быстро, поскольку изменения в данных будут локализованы и не затронут всю рабочую книгу, позволяя вносить изменения в рабочую книгу, не тратя часы на ожидание завершения расчета.

  • Когда я даю кому-нибудь еще копию этой книги, и они открывают ее на своем компьютере, кажется, что Excel решает (не уверен, почему - не смог найти ответа) пересчитать всю книгу целиком. Вероятно, это поведение по умолчанию, когда файл Excel открывается на другом ПК.

  • Поскольку рабочая тетрадь огромна, пересчет всего в ней займет вечность

Есть ли способ заставить Excel предположить, что значения, которые в данный момент заполняются в ячейках, являются «правильными» (что все ячейки не требуют пересчета), но при этом сохраняют поведение автоматического пересчета, когда пользователь что-то изменяет в данных ? По сути, нам нужно удалить статус « dirty » из всех ячеек книги, когда она открывается на новом ПК.

1 Ответ

0 голосов
/ 14 ноября 2018

Я не могу ответить на Ваш вопрос, но могу предоставить решение Вашей проблемы: Вы пытались ввести

Application.Calculation= xlCalculationManual
Application.CalculateBeforeSave=False

в прямом окне (Ctrl + G в режиме разработчика)? Вы можете активировать режимы автоматического расчета позже, например, с помощью события Workbook_Change, или вручную в прямом окне. У меня есть несколько других возможных «обходных путей», пожалуйста, дайте мне знать, если вы заинтересованы. Это также может помочь понять расчеты Excels: http://www.decisionmodels.com/calcsecrets.htm

...