나는 VBA 프로그래머가 아니지만 변경 사항을 저장할지 여부를 결정하기 전에 폼을 종료하기 전에 다음 코드를 사용하여 사용자에게 프롬프트를 표시했습니다. 코드는 다음과 같습니다.저장을위한 VBA 코드 수정 - MS Access
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 "양식 인쇄"를 의미합니다. "Cute PDF"라는 도구를 사용하고 있습니다. 내가 CutePDF를 설치하면 물리적으로 종이를 인쇄하는 것과 같은 방식으로 양식을 인쇄하고 프린터 이름으로 "CutePDF"를 선택할 수 있습니다. 인쇄를 클릭하면 양식에서 레코드를 저장하라는 메시지가 나타납니다. 그게 뭔지 제거하려고하는 건데 ... – JT2013
고마워. 나는 프린터 목적지로 CutePDF가 정말로 여기 핵심 문제가 아니라고 생각한다. Access에서 인쇄하기 전에 저장하지 않은 변경 내용을 저장하려고하므로 인쇄 대상에 관계없이 같은 문제가 발생할 수 있습니다. 제출 한 답변이 유용한 방향으로 당신을 가리키는 지 확인하십시오. – HansUp