VBA 怎么调用关闭时弹出的保存提示对话框?

2025-02-01 21:47:09
推荐回答(2个)
回答1:

你可以换一个思路,就是在打开工作表的时候对控件状态进行初始化,这样的话关闭的时候就无须再考虑要不要保存控件的状态了,可以一律保存,这样问题是不是就简单得多了呢?
补充:你可以在Workbook_Open事件中对控件进行初始化

回答2:

你这个要求有点“吃饱了撑的”感觉。EXCEL默认的工作方式满足不了你的要求吗?不过还是有办法解决的。
ALT+F11,插入一个用户窗体,模仿保存提示对话框。名称为userform1,双击ThisWorkbook,输入如下代码:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Close savechanges:=False
userform1.show
End Sub
根据用户的选择在相应的按钮事件中作出动作。