vba:excel在收盘时保存

时间:2010-07-22 18:08:46

标签: excel vba

当您关闭Excel并且您已编辑VBA代码时,它不会提示您保存。我刚写了300行代码而没有得到保存。

关闭时如何强制它提示?

3 个答案:

答案 0 :(得分:1)

它本应该提示你保存。检查您是否未将代码中的SetWarnings设置为关闭

答案 1 :(得分:1)

您可以将 SetWarnings 设置更改为Kevin提升。

但我通常做的是在退出时将所有excel项目设置为自动保存

为此,只需添加 ThisWorbook 模块:

代码:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ThisWorkbook.Close SaveChanges:=True
End Sub

当然,如果用户真的搞砸了你的文件,然后保释,它会保存它而不会询问,所以它可能很危险!

答案 2 :(得分:0)

在代码执行行之前添加:

response(msgbox("Do you want to save this copy of your file?",VByesNo,"")

if response =VBYes, then

line of code to save

Else

msgbox "File was not saved",vbOK,""

Exit Sub
End if