【发布时间】:2016-01-21 15:38:25
【问题描述】:
我正在使用 Excel 2013,我们遇到了设置为手动计算的随机 Excel 文件,并且在重置为自动后它们似乎并没有消失。
这些文件似乎保持自动,但在随机的一天,不同的 Excel 文件或同一个 Excel 恢复为手动。我想在加载任何 Excel 文件或只是将 Excel 设置为自动计算的程序时自动执行宏。
我尝试了以下宏:
Private Sub Auto_Open()
Application.Calculation = xlCalculationAutomatic
我在加载 Excel 时收到以下错误消息:
“运行时错误'1004':对象'_Application'的方法'计算'失败
疑难解答: Auto_Open 宏在任何其他工作簿打开之前运行。因此,如果您记录希望 Excel 在默认 Book1 工作簿或从 XLStart 文件夹加载的工作簿上执行的操作,则 Auto_Open 宏将在您重新启动 Excel 时失败,因为该宏在默认工作簿和启动工作簿打开之前运行.
如果您遇到这些限制,您必须为 Open 事件创建 VBA 过程,而不是记录 Auto_Open 宏,如本文下一节所述。
问题:有没有办法创建一个宏来将任何 Excel 文件重置为自动?我将宏存储在我的个人工作簿中,因为我希望宏将在我加载的任何 Excel 文件上执行。
【问题讨论】:
-
如果您打开录制宏然后执行启用自动计算的步骤,它将为您生成命令。是这样的:
Application.Calculation = xlAutomatic. -
嗨。是的,这正是我所做的并收到了上述错误消息。
-
你的代码不一样。
xlCalculationAutomatic与xlAutomatic