Validar campo de Texto en Access
Si se solicita 'código' se esta jugando en segunda o primera división (asimilándolo a futbol), se debería tener nociones básicas (que es un 'evento', cuando/como se producen y para que sirven los parámetros).
Ese evento (el EXIT del objeto) tiene un parámetro 'CANCEL' que por defecto esta a FALSE (es un cero)
Si durante su ejecución (o cuando se le 'llame') ese parámetro se pone a TRUE o un valor diferente de cero, hará lo que se supone tiene que hacer -detener/parar/cancelar- la ejecución de lo que esta haciendo (SALIR) por lo que permanecerá en el control (que es lo que se solicita).
Pero para que funcione el quedarse en el control, primero (e indispensable) es que ese control reciba el foco (se convierta en el 'objeto activo') solo así se procesaran los eventos activados (activados: aquellos que tengan una orden o una macro asociada).
Hay mas métodos, por ejemplo evaluar entes de guardar el registro si todos los campos requeridos tienen un valor correcto, si lo tiene se guarda (lo hace de forma automática) y si a alguno le falta le envía el foco ... mensajes de aviso o lo que se necesite
Para un objeto que se llamase 'Asiento':
Private Sub Asiento_Exit(Cancel As Integer)
Private --> indicador de ámbito
Sub --> es una sub-función (no devuelve nada, las funciones si lo hacen)
Asiento --> el nombre del objeto
_Exit --> se lo añade Access para crear el nombre del la sub-función : Asiento_Exit
Cancel --> es un parámetro y se nos indica de que tipo es
Cuando en tiempo de ejecución llega aquí, analizara y ejecutara todo lo que este entre los dos panes del bocadillo 'Private Sub' ... ... 'End Sub'