乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em> <em>vba</em>怎么实现关闭时是否

<em>excel</em> <em>vba</em>怎么实现关闭时是否

作者:乔山办公网日期:

返回目录:excel表格制作


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

目的是“提示”出现后,不出现保存窗口,不保存直接退出?

刚才搞了一下,不是很成功,逻辑上有点儿问题。如果你想保存,这时候出现提示,然后不保存退出,这和一开始需要保存产生了循环。如果直接在你的zhidao代码中增加ThisWorkbook.Close False,会产生保存后就可能不保存的退出的问题。

或者你将Cancel = False,这样就会保存退出,感觉比较安全
Private Sub Auto_close()
Application.DisplayAlerts = False
If MsgBox("请问您真的要退出吗?", vbYesNo, "Microsoft Excel") = vbYes Then
ActiveWorkbook.Close
End If
End Sub
这样就对
你的zhidaomsgbox重复了

1、打开Excel 2003或2007或2010或2013完整版版本。

2、进入“开发工具”一栏。

3、点选“Visual Basic”选项卡中的“编辑器”。

4、双击“ThisWorkBook”或“工作表1”。

5、在空白区域填写代码:Sub 保存所有已打开的工作簿(),Dim i As Workbook,For Each i In Workbooks,    If i.Path <> "" Then,i.Save, End If,Next ,End Sub。

6、点击“运行”。

7、点击“运行子过程/UserForm”就可以了。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网