【发布时间】:2018-11-08 23:33:13
【问题描述】:
我正在尝试创建一个宏,它会在关闭 Excel 之前给我一个消息框,询问我是否要保存更改。当我从消息框中选择否时,消息会再次弹出,然后我第二次选择否它会关闭。
我对VBA编程不是很了解,我只是尝试录制宏然后稍微编辑它们。我也在网上搜索并复制粘贴。这就是我将这段代码放在下面的方式,但显然有问题。 (虽然它有效) 我想知道是否有人可以建议我在此代码中需要更改什么。 任何帮助表示赞赏, 谢谢
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim answer As String
Dim question As String
Dim OrigName As String
question = "Do you want to save Changes?"
answer = MsgBox(question, vbYesNoCancel)
If answer = vbCancel Then
Exit Sub
End If
If answer = vbNo Then
ActiveWorkbook.Close SaveChanges:=False
End If
If answer = vbYes Then
ActiveWorkbook.Save
ActiveWorkbook.SaveAs ("C:\Users\me\Documents\reports\Backup\" + ActiveWorkbook.Name & Format(Now(), "DD-MMM-YYYY hh-mm") & ".xlsm")
Exit Sub
End If
End Sub
【问题讨论】: