Formularz bez modelowania, który nadal wstrzymuje wykonanie kodu

Czy mimo to istnieje formularz użytkownika, który działa bez modelowania, a jednocześnie wstrzymuje wykonywanie kodu w formie modalnej?

Chciałbym, aby formularz użytkownika pokazywał, ale nadal pozwala na interakcję z programem nadrzędnym. Formy modalne blokują interakcję z programem nadrzędnym. Forma modelowa zadziała, ale chciałbym, aby wykonanie kodu zatrzymało się, gdy formularz jest w górze.

Pracowałem nad tym, tworząc nieskończoną pętlę, która sprawdza, czy formularz jest widoczny, ale wydaje się to nieco hacky.

Public Sub GetFormInfoAndDoStuff    
  ufForm.show vbModeless

  Do while ufForm.Visible
    DoEvents
  Loop

  ' Do other stuff dependent on form 
End Sub

EDITED, aby wyjaśnić, że istnieje kod po .show, który musi zostać wykonany po wykonaniu formularza użytkownika

questionAnswers(2)

yourAnswerToTheQuestion