我已经尽力找到这个问题的答案而没有运气我在这里发布了关于stackoverflow的第一个问题。
问题:在其他工作簿打开时,excel可以在保存之前仅计算活动工作簿。
场景:我有一个包含多张公式报表的大型工作簿。主控制VBA基于多个变量创建多个工作簿,其中包含多页报表。所有报表工作簿都会在创建时转换为值。
问题:计算主工作簿大约需要20秒。因此,当VBA尝试保存并关闭报表工作簿时,它会计算报表和创建性能问题的主工作簿。
期待您的解决方案。
提前感谢您的时间。
的Manoj。
答案 0 :(得分:1)
没有仅计算活动工作簿的内置方法(有关此建议,请参阅https://excel.uservoice.com/forums/304921-excel-for-windows-desktop-application/suggestions/10601079-workbook-level-calculation以获取我对Excel团队的建议。)
您可以使用Worksheet.Enablecalculation关闭单个工作表的计算,并且可以通过关闭Application.CalculateBeforeSave来停止Excel计算保存,但这两者都有可能产生不良副作用。