我沒有太大的VBA編程,但我一直在使用下面的代碼退出表單是否保存更改或不前提示用戶。代碼如下:用於保存修改VBA代碼 - MS訪問
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,它總是會提示用戶是否要保存。我希望上述代碼以這樣的方式編寫,即它總是提示用戶是否保存除有人想要打印的記錄之外的記錄。
有人能幫助修改這個代碼?
在此先感謝!
假設當你說*「打印到PDF *的報告」,你實際上意味着*「打印表格」 *,請你用打印的表格爲PDF什麼方法告訴我們。 – HansUp
是@hansup我的意思是「打印表單」。我正在使用名爲「可愛的PDF」的工具。其中一個我安裝了CutePDF,它允許我以打印紙張的方式打印表格,並選擇「CutePDF」作爲打印機名稱。一旦你點擊打印,比表單提示我保存記錄。那就是即時消除試圖消除... – JT2013
謝謝。我認爲CutePDF作爲打印機的目的地並不是真正的核心問題。無論您的打印目的地是什麼,您都會面臨同樣的問題,因爲Access希望在打印之前存儲未保存的更改。看看我提交的答案是否有助於您指出一個有用的方向。 – HansUp