Sub avviso_con_X()
MsgBox "Dati non corrispondenti", vbCritical + vbOKOnly, "ATTENZIONE!"
End Sub
Sub box_con_scelta()
risposta = MsgBox("Dati non corrispondenti" & vbCrLf & _
"Vuoi uscire senza salvare?", VbYesNo + 16 , "ATTENZIONE!")
If risposta = vbYes Then
Else
cancel = true
MsgBox "operazione annullata"
End If
End Sub
che inserito nel "BeforeCLose" diventerebbe così:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Sheets("Foglio1").Range("a1") = Sheets("Foglio1").Range("g10") Then
ThisWorkbook.Save
Else
'assegno una variabile al pulsante che premerò
risposta = MsgBox("Dati non corrispondenti" & vbCrLf & _
"Vuoi uscire senza salvare?", vbYesNo + 16, "ATTENZIONE!")
'se la risposta è positiva, quindi se premo SI...
If risposta = vbYes Then
'esco dalla cartella senza salvare
ThisWorkbook.Saved = True
'altrimenti
Else
'se premo NO non esco dalla cartella
Cancel = True
End If
Sheets("Foglio1").Range("a1").Select
End If
End Sub |