screenupdating = false,Excel UI将冻结

时间:2016-11-18 04:35:22

标签: c# excel vsto

我遇到'screenupdating = false'的问题, Excel将冻结。

public partial class Sheet1
{
    private void button1_Click(object sender, EventArgs e) {
        this.Application.ScreenUpdating = false;
    }

}

有没有人遇到过这个问题?

感谢。

语言 - C# 操作系统 - Windows 7 64位 工具 - Visual Studio Ultimate 2013 + .Net Framework 4.6.2 + Office Excel 2010 64位

1 个答案:

答案 0 :(得分:1)

这就是它应该做的事情。 Excel没有冻结,在后台它仍然可以工作,例如计算,宏执行等......只是GUI停止刷新,这样它可以加快代码执行。

MSDN:https://msdn.microsoft.com/en-us/library/office/ff193498.aspx

完成代码执行后,您应该始终将屏幕更新恢复为true。

类似属性为Application.DisplayAlerts,如果将其设置为false,则Excel会停止显示默认提示,例如确认工作表删除。