Когда все остальное терпит неудачу с формами и отчетами, поступающими на передний план в нужное время, вы можете сделать это явно с DoCmd.SelectObject:
DoCmd.OpenReport "rptMyReport", acViewPreview
DoCmd.SelectObject acReport, "rptMyReport"
DoCmd.Close acForm, Me.Name
Если это не сработает, есть что-то еще вовлеченноенапример, формы или отчеты, открытые с помощью переключателя acDialog, или формы / отчеты, для свойств Modal или Popup которых установлено значение True.
Или может быть где-то запущен таймер, вызывающий что-то, что захватывает фокус.