在保存

时间:2016-02-04 05:09:00

标签: excel excel-vba excel-formula excel-2010 excel-2007 vba

我已经尽力找到这个问题的答案而没有运气我在这里发布了关于stackoverflow的第一个问题。

问题:在其他工作簿打开时,excel可以在保存之前仅计算活动工作簿。

场景:我有一个包含多张公式报表的大型工作簿。主控制VBA基于多个变量创建多个工作簿,其中包含多页报表。所有报表工作簿都会在创建时转换为值。

问题:计算主工作簿大约需要20秒。因此,当VBA尝试保存并关闭报表工作簿时,它会计算报表和创建性能问题的主工作簿。

期待您的解决方案。

提前感谢您的时间。

的Manoj。

1 个答案:

答案 0 :(得分:1)

没有仅计算活动工作簿的内置方法(有关此建议,请参阅https://excel.uservoice.com/forums/304921-excel-for-windows-desktop-application/suggestions/10601079-workbook-level-calculation以获取我对Excel团队的建议。)

您可以使用Worksheet.Enablecalculation关闭单个工作表的计算,并且可以通过关闭Application.CalculateBeforeSave来停止Excel计算保存,但这两者都有可能产生不良副作用。