【问题标题】:Turn On Automatic Calculations打开自动计算
【发布时间】: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.
  • 嗨。是的,这正是我所做的并收到了上述错误消息。
  • 你的代码不一样。 xlCalculationAutomaticxlAutomatic

标签: vba excel


【解决方案1】:

我试过你写的东西,它有效。

以防万一,这是我的代码:)

Private Sub auto_open()

    Application.Calculation = xlAutomatic

End Sub

【讨论】:

    猜你喜欢
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多