我不是一个 VBA 程序员,但我一直在使用以下代码在退出表单之前提示用户是否保存更改。代码如下:
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim ctl As Control
On Error GoTo Err_BeforeUpdate
If Me.Dirty Then
If MsgBox("Do you want to save?", vbYesNo + vbQuestion, _
"Save Record") = vbNo Then
Me.Undo
End If
End If
Exit_BeforeUpdate:
Exit Sub
Err_BeforeUpdate:
MsgBox Err.Number & " " & Err.Description
Resume Exit_BeforeUpdate
End Sub
每当我尝试将报告打印为 PDF 时,它总是提示用户是否保存。我希望上面的代码以这样一种方式编写,它总是提示用户是否保存记录,除非有人想要打印。
有人可以帮助修改此代码吗?
提前致谢!