停止计算一个共享的Excel工作表

时间:2016-09-02 14:38:48

标签: excel excel-formula

正如标题所示,我有一个工作簿,在多个工作表中进行了大量计算。我希望能够禁用工作簿中的计算,直到用户按下F9。通过选项部分可以轻松实现这一点。

问题是文件是共享的,不同的用户有不同的选项集(大多数都设置了autocalc)。是否有任何方法可以将选项选项卡设置为手动计算工作表,以便它覆盖用户首选项? (我知道我可以在VBA中做到这一点,但我不想为此而走这条路。)

有关如何实现这一目标的任何建议,或者这是否可能?

1 个答案:

答案 0 :(得分:1)

cf here

  

打开的第一个文档使用上次保存的计算模式。稍后打开的文档使用相同的模式。例如,如果打开Auto1.xlsx然后打开Manual1.xlsx,则两个文档都使用自动计算(Auto1.xlsx使用的模式)。如果打开Manual1.xlsx然后打开Auto1.xlsx,则两个文档都使用手动计算。

如果您的文档以手动模式保存,并且是第一个由其他用户打开的文档,它将以手动模式打开。

但是,如果用户已在自动模式下打开工作簿,则新工作簿将以自动模式打开。

你明确声明你不想使用VBA,但它只是a few lines所以我把代码放在这里:

Private Sub Workbook_Open()
    Application.Calculation = xlManual
    Application.CalculateBeforeSave = False
End Sub