强制excel工作簿避免在其他PC上打开它之前进行自动重新计算,直到进行更改为止

时间:2018-11-14 12:55:08

标签: excel excel-formula calculation

我有以下情况:

  • 我创建了一个相当庞大的excel工作簿,其中包含一堆excel工作表,其中的工作表之间有很多交叉依赖关系以及很多繁琐的公式。我保存了这个文件。当我在笔记本电脑上打开它时,它不会尝试自动重新计算内容,因为Excel意识到数据没有更改。当我进行数据更改时,由于数据更改将被本地化并且不会影响整个工作簿,因此重新计算速度很快,从而无需花费数小时等待计算完成就可以对工作簿进行调整。

  • 当我将此工作簿的副本提供给其他任何人,并且他们在PC上打开它时,Excel似乎决定(不确定原因-无法找到任何答案)重新计算整个工作簿。在其他PC上打开excel文件时,这可能是默认行为。

  • 由于工作簿是对其中所有内容的巨大重新计算,因此将永远花费

是否有任何方法可以迫使excel假定现在在单元格中填充的所有值都是“正确”(所有单元格都不需要重新计算),但是当用户更改数据中的某些内容时,仍然保留自动重新计算行为?基本上,在新PC上打开工作簿时,我们需要从工作簿的所有单元格中删除“ dirty”状态。

1 个答案:

答案 0 :(得分:1)

我无法回答您的问题,但是我可以为您的问题提供解决方案: 您是否尝试输入

Application.Calculation= xlCalculationManual
Application.CalculateBeforeSave=False

进入直接窗口(在开发人员模式下为Ctrl + G)? 您以后可以重新激活自动计算模式,例如使用“ Workbook_Change” -Event,或在直接窗口中手动重新激活。 我还有其他一些“解决方法”,如果您有兴趣,请告诉我。这也可能有助于理解Excel的计算:http://www.decisionmodels.com/calcsecrets.htm