Per questi controlli normalmente si usa una Form Hidden, da aprire su AutoExec di Access.
Nella Form, su Evento UNLOAD, si gestisce il Cancel, parametro che interferisce con l'azione transazionale di Chisura.
Quindi nell'evento controlli quello che devi controllare, se VERO(se devi chiudere) Cancel=False, se FALSO(Non devi chiudere) Cancel=True