0

ShowModal が無効になっているユーザーフォームを表示する際に問題があります (ユーザーフォームの実行中にスプレッドシートを使用できるようにするため)。以前にこの方法を使用したことがありますが、ユーザーフォームが for ループ内にあるため、ここでは機能しないと思います...

私はどこでも見て、試しました:

Userform1.Show vbModeless   
Userform1.Show 0    
Show Modal = False
...

問題は、ユーザーフォームが for ループ内にあることです。したがって、さまざまな値について、希望どおりであれば、ユーザーフォームを開きます。コードは次のようなものです。

 for 
     if...  then
        userform.show 0
      end if
 next

これを行うと、for ループからのすべての操作が実行され、最後にユーザーフォームが開きます (モードレスモードですが、遅すぎます..)。そして、通常モードのuserform.showでそれを行うと、完全に機能します(スプレッドシートを使用できません)

なぜ機能しないのか誰にもわかりませんか?コード全体を確認したい場合はお知らせください。少し長いので投稿しませんでした..

前もって感謝します!

4

1 に答える 1