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



我有以下情况:

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

  • 当我把这个工作簿的副本交给其他人,他们在电脑上打开它时,Excel似乎决定(不确定为什么——找不到任何答案(重新计算整个工作簿。当excel文件在不同的电脑上打开时,这可能是默认行为。

  • 由于工作簿是对其中所有内容的巨大重新计算,它将永远需要

是否有任何方法可以强制excel假设当前单元格中填充的值是"正确的"(即所有单元格都不需要重新计算(,但在用户更改数据时仍保留"自动重新计算"行为?基本上,当工作簿在新电脑上打开时,我们需要从工作簿中的所有单元格中删除"脏"状态。

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

Application.Calculation= xlCalculationManual
Application.CalculateBeforeSave=False

进入直接窗口(在开发人员模式下按Ctrl+G(?您可以稍后重新激活自动计算模式,例如使用"Workbook_Change"-事件,或在直接窗口中手动激活。我还有其他一些可能的"变通办法",如果你感兴趣,请告诉我。这也可能有助于理解Excels的计算:http://www.decisionmodels.com/calcsecrets.htm

最新更新