워크 시트를 저장하기 전에 테이블의 모든 셀이 완료되었는지 확인하는 시트에 명령 단추 코드가 있습니다. 모두 완료되지 않은 경우 사용자 양식 메시지 상자가 미리 알림과 함께 팝업 한 다음 저장하지 않고 시트로 돌아갑니다. 그러나 'BeforeClose'이벤트에서도이를 호출 할 수 있기를 원합니다. 사용자 폼 메시지 상자가 표시되고 언로드 된 후에도 여전히 수행해야하는 작업을 수행하더라도 여전히 저장 대화 상자가 나타납니다. 닫기 저장 전에 대화 저장 안 함
내가 저장 대화 상자 또는 자동 "취소"를 선택하고 여기에 다른 문제의 몇 가지가 있습니다Option Explicit
Dim WSh As Worksheet
Dim Create As Boolean
Dim Pipe As Worksheet
Dim LR As Long, i As Long
Dim c As Variant
Dim d As Variant
Dim u As Variant
Dim target As Variant
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Set Pipe = Sheets("Pipe Cleaning")
Select Case Pipe.Range("N1")
Case Is = False
For Each d In Range("L18:L113")
If d.Value >= 1 And d.Value <= 4 Then
Mbox.Show
Exit Sub
End If
Next d
Case Is = True
For Each u In Range("L18:L113")
If u.Value >= 1 And u.Value <= 3 Then
Mbox.Show
Exit Sub
End If
Next u
End Select
Pipe.Activate
Pipe.Unprotect
Range("A8:A15").EntireRow.Hidden = False
For Each c In Range("A8:A15")
Select Case c.Value
Case Is = ""
c.EntireRow.Hidden = True
End Select
Next c
Pipe.Protect
ActiveWorkbook.Save
Application.ScreenUpdating = True
End Sub
또한 여기에 게시됩니다. http : //www.mrexcel. co.kr/forum/excel-questions/748420-suppress-save-dialog-before-close-event.html – pnuts
Google은이 문제에 대한 답을 많이 표시 한 것으로 보이며 SE에는 다른 사용자가 있다고 생각합니다. 그것들이 적합하지 않다면, 어떤 방식으로 설명해 주시겠습니까? – pnuts
그들은 워크 북을 저장하지 않고 워크 시트로 돌아가서 다시 편집하기를 원하기 때문에 적합하지 않습니다. 디스플레이 알리미가 많이 언급되었지만 이것이 나에게 도움이되지 않습니다 – elmonko