我遇到'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位
答案 0 :(得分:1)
这就是它应该做的事情。 Excel没有冻结,在后台它仍然可以工作,例如计算,宏执行等......只是GUI停止刷新,这样它可以加快代码执行。
MSDN:https://msdn.microsoft.com/en-us/library/office/ff193498.aspx
完成代码执行后,您应该始终将屏幕更新恢复为true。
类似属性为Application.DisplayAlerts
,如果将其设置为false,则Excel会停止显示默认提示,例如确认工作表删除。