删除表格并避免Excel要求用户确认,而是使用自定义消息

BuZ*_*uZz 41 excel vba excel-vba

我有一个触发一系列事件的按钮.其中一个事件是删除工作表.在用户删除任何内容之前,我弹出我的自定义YES/NO消息,要求他们确认整个过程.

然后是删除工作表的子事件,Excel弹出自己的窗口以确认删除工作表.问题是,如果用户在此时说"不",则会将我的应用程序设置为不一致状态.

如何绕过Excel要求确认删除工作表?

JMa*_*Max 63

您可以使用以下命令更改Excel的默认显示警报参数:

Application.DisplayAlerts = False
Run Code Online (Sandbox Code Playgroud)

不要忘记在流程结束时恢复标准行为:

Application.DisplayAlerts = True
Run Code Online (Sandbox Code Playgroud)

  • 也许这只是我,但我喜欢*恢复旧值而不是设置为"True".也就是说,`oldvalue = Application.DisplayAlerts`,`Application.DisplayAlerts = False`,`sheet.Delete`,`Application.DisplayAlerts = oldvalue`. (4认同)