Evento de cambio de control activo - MS Access

Estoy buscando un evento de formulario de MS-Access que pueda verificar si el control activo en el formulario ha cambiado a otro control; cuando hace un pequeño script se ejecuta.

La función debe ser una que se ejecute solo cuando el formulario esté activo (como hacer clic en el formulario, etc.). Sin embargo, Form_Click () no funciona ya que de alguna manera no es la misma ventana ... No sé qué está pasando allí. Form_Click () también funciona solo si haces clic en piezas de formulario, no en controles (como el Selector de registros). Este método debería funcionar para todos los controles con un método, no con un método por control.

mi código:

Private Sub <<Form_ActiveHasChanged()>>
  desc = Forms(Me.Form.Name).Controls(Me.ActiveControl.Name).StatusBarText
  Me.txtInfo.Caption = desc
End Sub

dónde<<Form_ActiveHasChanged()>> es mi evento .. hay una manera de hacer esto? No puedo usar los temporizadores como si el usuario saliera del formulario, Me.ActiveControl ya no está en la ventana y arroja un error. O, si alguien sabe una forma de comprobar:

If (Me.Form IS IN ACTIVE WINDOW) Then ....

Respuestas a la pregunta(3)

Su respuesta a la pregunta