Excel互操作屏幕更新缓慢,延迟屏幕

本文关键字:屏幕 延迟 缓慢 更新 互操作 Excel | 更新日期: 2023-09-27 18:12:00

我使用Interop为Excel编写了一个插件工具栏。它通过添加行、添加列、格式化行、跨多个表、在单元格中输入公式和值等方式影响电子表格。问题是Excel想要在屏幕上显示所有这些,这是非常慢的。在整个过程完成之前,我能让它们隐形吗?它看起来像是将表或范围设置为Active,强制它们变为可见
我说的对吗?
我能做什么?(最初在VS2010中有这个问题,在VS2015中仍然存在。谢谢!哈维

Excel互操作屏幕更新缓慢,延迟屏幕

将此添加到宏的开头:Application.ScreenUpdating = FalseApplication.Calculation = xlCalculationManual

然后将此添加到末尾的Application.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomatic