次の方法で共有

Excel2016 UserFormのDeactiveイベントが発生しない。

Anonymous
2017-08-28T19:17:34+00:00

Excel2016のUserFormで Deactive eventが発生しないようです。 

他のバージョンでは試していません。

UserFormを作成し、下記のコードをUserFormモジュール内に設定し、.Show 0 でUserFormを表示した

後、シート上のセルを選択すると、表示したUserFormのウィンドウがDeactive状態に変化しますが、

何も起きません。 本来ならSTOPステートメントで止まるはず、との理解です。

Private Sub UserForm_Deactivate()

Stop

End Sub

私のDeactiveイベントの使い方に問題があるのでしょうか。

よろしくお願いいたします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2017-08-29T04:49:41+00:00

https://msdn.microsoft.com/ja-jp/library/office/gg264186.aspx

を確認すると、期待のイベントが起きそうに読めなくもないです。

しかし、

私の知る限り、フォームを

UserForm1.Show vbModeless

あるいは、

UserForm1.Show 0

で開き、シートをクリックしたば場合には、

UserForm_Deactivateイベントは起きません。

フォーカスがフォームからシートに移ったタイミングで

なにかを実行したいということであれば

https://social.msdn.microsoft.com/Forums/ja-JP/home?forum=vbajp

といったフォーラムでやりたいことを具体的に質問することで

いろいろなアドバイスを受けることができるだろうと思います。

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-08-29T08:16:31+00:00

    n.hojoさん、ありがとうございました。

    show 0 で使用しています。 イベントが上がらないのが仕様なんですね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません