在我接手的项目中,我找到了这段代码:
private MSExcel.Excel.ApplicationClass _xlApp;
. . .
_xlApp.DisplayAlerts = false;
_xlApp.DisplayAlerts = true;
因为我不知道为什么MSExcel.Excel.ApplicationClass.DisplayAlerts会从false切换到true而中间没有代码,所以无论如何我都会像现在这样离开它,但为什么这个切换会有益还是必要的?
答案 0 :(得分:1)
一个案例: 如果您使用宏/ VBA从工作簿中删除工作表,并且不希望msgbox说“您要删除此工作表吗?”弹出,然后你
_xlApp.DisplayAlerts = false;
ActiveWorkBook.WorkSheets("Sheet2").delete
_xlApp.DisplayAlerts = true;
并且代码将删除Sheet2而不提示用户单击“确定”,更重要的是对我来说,例程将在您收到咖啡时运行完毕。