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

正如标题所暗示的,我有一个工作簿,其中包含多个工作表的大量计算。 我希望能够禁用工作簿中的计算,直到用户按F9。 这很容易通过选项部分。

问题是文件是共享的,不同的用户有不同的选项设置(大多数有自动设置)。 是否有任何方法设置选项卡手动计算表,以便覆盖用户的喜好? (我知道我可以在VBA中做到这一点,但我不想为此做出这样的努力)。

任何build议如何做到这一点,或者这甚至有可能?

比照这里 :

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

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

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

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

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