Excel Interop屏幕更新缓慢,延迟屏幕

时间:2015-09-08 20:01:18

标签: c# excel performance interop refresh

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

1 个答案:

答案 0 :(得分:0)

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

然后将其添加到结尾Application.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomatic