モーダルフォームのようにコードの実行を一時停止しながら、モードレスで動作するユーザーフォームを作成する方法はありますか?
ユーザーフォームを表示したいのですが、それでも親プログラムとの対話を許可します。モーダル フォームは、親プログラムとの対話をブロックします。モードレス フォームでも機能しますが、フォームがアップしている間はコードの実行を一時停止したいと考えています。
フォームが表示されているかどうかをチェックする無限ループを作成することで、この問題を回避しましたが、これは少しハッキーに思えます。
Public Sub GetFormInfoAndDoStuff
ufForm.show vbModeless
Do while ufForm.Visible
DoEvents
Loop
' Do other stuff dependent on form
End Sub
ユーザーフォームが完了した後に実行する必要がある .show の後のコードが存在することを明確にするために編集されました