A volte capita di costruire dei form VBA che non devono essere chiusi se non attraverso le funzionalità del form stesso. Per questo è necessario evitare che il form si possa chiudere tramite il pulsante X in alto a destra del form.
Ecco il semplice codice che esegue questa operazione
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then
Cancel = True
MsgBox "attenzione il pulsante X è disabilitato. Usa i pulsanti della maschera", vbCritical
End If
End Sub