代码之家  ›  专栏  ›  技术社区  ›  Maksim Khaitovich

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

  •  -1
  • Maksim Khaitovich  · 技术社区  · 7 年前

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

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

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

    有没有办法强迫excel假定当前填充在单元格中的值是“正确的”(所有单元格都不需要重新计算),但在用户更改数据时仍保留自动重新计算行为?基本上,我们需要删除' dirty '在新电脑上打开工作簿时,工作簿中所有单元格的状态。

    1 回复  |  直到 7 年前
        1
  •  1
  •   foxtrotbravo    7 年前

    我无法回答您的问题,但我可以为您的问题提供解决方案:

    Application.Calculation= xlCalculationManual
    Application.CalculateBeforeSave=False
    

    进入直接窗口(在开发人员模式下按Ctrl+G)? 您可以稍后重新激活自动计算模式,例如使用“工作簿更改”事件,或在直接窗口中手动激活。 http://www.decisionmodels.com/calcsecrets.htm

    推荐文章