是否有理由切换MSExcel.Excel.ApplicationClass.DisplayAlerts?

时间:2015-11-03 15:09:31

标签: c# excel office-interop excel-interop

在我接手的项目中,我找到了这段代码:

private MSExcel.Excel.ApplicationClass _xlApp;
. . .
_xlApp.DisplayAlerts = false;
_xlApp.DisplayAlerts = true;

因为我不知道为什么MSExcel.Excel.ApplicationClass.DisplayAlerts会从false切换到true而中间没有代码,所以无论如何我都会像现在这样离开它,但为什么这个切换会有益还是必要的?

1 个答案:

答案 0 :(得分:1)

一个案例: 如果您使用宏/ VBA从工作簿中删除工作表,并且不希望msgbox说“您要删除此工作表吗?”弹出,然后你

_xlApp.DisplayAlerts = false;
ActiveWorkBook.WorkSheets("Sheet2").delete
_xlApp.DisplayAlerts = true;

并且代码将删除Sheet2而不提示用户单击“确定”,更重要的是对我来说,例程将在您收到咖啡时运行完毕。