vba - 尽管计算设置为手动,但在打开工作簿时不会禁用计算
问题描述
亲爱的社区成员,
我们通过以下宏禁用了工作簿中的计算:
Private Sub Workbook_Open()
ActiveSheet.EnableCalculation = False
If Application.Calculation <> xlCalculationManual Then
Application.Calculation = xlManual
Else
End If
End Sub
但是当工作簿打开时,它会计算公式并需要一些时间才能打开。理想情况下,我希望在没有任何初始计算的情况下打开工作簿。我尝试了下面的代码,但没有给出令人满意的结果。
有没有一种理想的方法来禁用所有计算?
Private Sub Workbook_Open()
ActiveSheet.EnableCalculation = False
Application.EnableEvents = False
Application.EnableEvents = True
If Application.Calculation <> xlCalculationManual Then
Application.Calculation = xlManual
Else
End If
End Sub
非常感谢您对此的帮助。
解决方案
推荐阅读
- typescript - 我怎样才能测试一个类的构造函数接受其他类对象?(笑话)
- c# - 如何获得不过滤或不做某事的空规范?
- go - 如何在连接关闭时终止正在运行的查询
- amazon-web-services - 从保留最早可恢复时间之前的时间点恢复 Aurora DB
- c# - 尝试创建新事件时出现身份验证范围不足错误
- stripe-payments - Stripe Checkout 是否支持免费计划?
- ruby-on-rails - Ruby - 对 Post 请求的正文进行编码
- ubuntu - 在 NGINX (Ubuntu 18) 上启用 TLS 1.0 和 1.1
- python - Odoo Many2many 字段也只能通过循环获得单个记录
- python - SA指数配对样本的调整spearman等级相关性