应用程序。计算属性

我面临一个问题。 有时当我打开一个工作簿(没有macros),我的计算方法更改为手动。 研究这个问题我发现了以下原因。

testing显示,计算设置默认设置为“自动”。 只有在以下情况下才会设置为手动:

(1)您已将默认工作簿更改为计算模式设置为手动的工作簿;

(2)是否有某种AutoOpenmacros设置计算模式;

(3)如果您有一些自动加载计算设置为手动的工作簿(XLSX或XLTX,包括个人工作簿); 要么

(4)如果通过在Windows中双击计算设置为手动的工作簿来启动Excel。

我不明白原因的解释(1),(3),(4),因为Application.Calculation是一个应用程序级属性。 有人能解释一下工作簿与应用程序属性的关系吗?

Excel从在Excel会话中打开的第一个非外挂非模板工作簿中设置其初始计算模式。 然后打开的第二个工作簿不会改变计算模式,但当然VBA或用户可以改变它。