ShowModal が無効になっているユーザーフォームを表示する際に問題があります (ユーザーフォームの実行中にスプレッドシートを使用できるようにするため)。以前にこの方法を使用したことがありますが、ユーザーフォームが for ループ内にあるため、ここでは機能しないと思います...
私はどこでも見て、試しました:
Userform1.Show vbModeless
Userform1.Show 0
Show Modal = False
...
問題は、ユーザーフォームが for ループ内にあることです。したがって、さまざまな値について、希望どおりであれば、ユーザーフォームを開きます。コードは次のようなものです。
for
if... then
userform.show 0
end if
next
これを行うと、for ループからのすべての操作が実行され、最後にユーザーフォームが開きます (モードレスモードですが、遅すぎます..)。そして、通常モードのuserform.showでそれを行うと、完全に機能します(スプレッドシートを使用できません)
なぜ機能しないのか誰にもわかりませんか?コード全体を確認したい場合はお知らせください。少し長いので投稿しませんでした..
前もって感謝します!