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

在我接pipe的一个项目中,我发现了这个代码:

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

由于我不知道为什么MSExcel.Excel.ApplicationClass.DisplayAlerts会从false切换到true,而没有任何代码,所以我现在就把它保留下来,但是为什么这个切换是有益的或者是必须的呢?

一种情况:如果使用macros/ VBA删除工作簿中的工作表,并且不希望msgbox显示“是否要删除此工作表? popup来,然后你

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

代码将删除Sheet2而不提示用户单击确定,更重要的是,对于我来说,例程将在您获得咖啡时运行完成。