В принципе вы можете проверять открыта ли нужная форма с помощью функции IsLoaded, описанной в БД Борей. Привожу здесь ее определение взятое из Борей
Function IsLoaded(ByVal strFormName As String) As Boolean
' Возвращает значения True, если форма открыта в режиме формы или таблицы.
Dim oAccessObject As AccessObject
Set oAccessObject = CurrentProject.AllForms(strFormName)
If oAccessObject.IsLoaded Then
If oAccessObject.CurrentView <> acCurViewDesign Then
IsLoaded = True
End If
End If
End FunctionОбращаясь к IsLoaded с параметром = имени проверяемой форсы вы получите True, если она открыта и False в противном случае.