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

本文关键字:Excel ApplicationClass DisplayAlerts MSExcel 有理由 是否 | 更新日期: 2023-09-27 18:20:19

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

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

既然我不知道为什么MSExcel.Excel.ApplicationClass.DisplayAlerts会在没有代码的情况下从false切换到true,我无论如何都会保持原样,但为什么这种切换是有益的或必要的?

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

一种情况:如果您使用宏/VBA从工作簿中删除工作表,并且不希望弹出"是否要删除此工作表?"的消息框,则

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

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