Возможно, ваша форма уже открыта (как предложено), но просто проверьте на нулевое значение, и форма также будет обрабатывать открытие с отсутствующими аргументами.
Это позволит открыть форму для быстрого просмотра (вами или пользователями), если аргументы не являются жизненно важными.
Private Sub Form_Open(Cancel As Integer)
If Not IsNull(Me.OpenArgs) Then
Me.lblHeading.Caption = Me.OpenArgs
End If
End Sub
Нулевое значение можно передать в OpenArgs, пропустив значение в вызове OpenForm или дважды щелкнув форму на боковой панели «Объекты доступа».
Если это модальная форма, вам следует явно проверить, открыта ли она, и закрыть ее, прежде чем открывать, если это так. Это обычная ошибка.
То же самое можно, конечно, сделать для всех форм, не только для модальных, и тогда вам не понадобится проверка нуля (при условии, что вы никогда не передадите ей ноль). Но часто в проекте много форм и даже больше вызовов OpenForm, чем форм ...