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

Is there a reason to toggle MSExcel.Excel.ApplicationClass.DisplayAlerts?

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

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

因为我不知道为什么 MSExcel.Excel.ApplicationClass.DisplayAlerts 会从 false 切换到 true 而中间没有任何代码,所以我将暂时保留它,但为什么这个切换是有益的或必要的?

一个案例: 如果您使用 macro/VBA 从工作簿中删除工作表并且不希望弹出显示 "Are you want to Delete this worksheet?" 的消息框,那么您

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

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