Сделал так
- Код: Выделить всё
Private Function CheckWindow(NameForm As String)
Dim frm As Form
For Each frm In Forms
If frm.name = NameForm Then
CheckWindow(NameForm) = 1
End If
Next frm
End Function
и так
- Код: Выделить всё
Case "ProductQuery"
NameForm = "frmProductQuery"
If CheckWindow(NameForm) = 1 Then
frmProductQuery.SetFocus
Exit Sub
End If
Load frmProductQuery
frmProductQuery.Show
При таком коде в режиме отладки все работает как положено - при повторном нажатии на кнопке из множества открытых форм активизируется именно нужное. Но стоит проект откомпелировать - при повторном нажатии вся запущенная программа резко закрывается без выдачи какого-либо сообщения об ошибке ...