Hay una forma de saber desde donde se está cerrando tu aplicación y poder cancelar esa acción (si tratas de cerrarla desde el task manager), y es la siguiente:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
'No permite cerrar si es un mensaje de window$
Select Case UnloadMode
Case vbFormCode, vbAppTaskManager, vbAppWindows
MsgBox "No se cerrará la aplicación, no seas necio", vbInformation, "Mensajes"
Cancel = True
WindowState = vbMinimized
Case Else
'La esta cerrando desde el formulario (llamada a unload me), cerrar y no renegar
End Select
End Sub