Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Pro : Microsoft 365)
ユーザフォームがプロシジャー実行後閉じてしまう
投稿日時: 23/01/06 16:26:06
投稿者: onsystems

あるプロシージャを実行後、今まで表示していたユーザフォーム(Modal)が閉じてしまいます。プロシージャの終了前に再度ユーザフォームを表示させるよう(オブジェクト.Show)にしても表示されません。ご教示いただければ幸いです。
 

回答
投稿日時: 23/01/06 17:54:58
投稿者: WinArrow
投稿者のウェブサイトに移動

これだけでは、何とも回答ができません。
 
まずは、ステップ実行して、
どこで、どの様な処理がっ実行されているか、確認してください。

投稿日時: 23/01/06 19:08:35
投稿者: onsystems

早速のご回答ありがとうございます。
仰せの通りですね。
発生するタイミングは、あるプロシジャーのExit Subの手前でブレークさせ、その後Exit Sub到達時点でフォームが終了してしまうようです。
Exit Sub でVBAが終了する話を聞きましたので、それだと別の方法で回避しなければならないと思っております。私の誤解かもしれませんでしたので、質問させていただきました。
よろしくお願いいたします。

回答
投稿日時: 23/01/06 19:39:51
投稿者: eden

ユーザーフォームを閉じたイベントで
まわりまわって再度ユーザーフォームを開いていたらなるかも。

投稿日時: 23/01/06 20:17:33
投稿者: onsystems

コメントありがとうございます。
フォームのプロシジャー内を再度確認してみます。
原因が判明しましたら、ご返事させて頂きます。
ありがとうございました。

回答
投稿日時: 23/01/06 21:49:36
投稿者: WinArrow
投稿者のウェブサイトに移動

>発生するタイミング
のことではなく、
何処で何をしているかをステップ実行してみてください
とアドバイスしたのですが・・・・
ステップ実行はトレースすることです。

投稿日時: 23/01/07 11:53:45
投稿者: onsystems

お世話になっております。
ステップ実行を行いユーザフォームのプロシジャーの中でプログラムの不具合がありました。
解決いたしました。お世話をお掛けいたしました。