2017-04-20 1 views
0

マクロAとマクロBをトリガーする選択変更があります。マクロAとマクロBは、お互いに関連する2つの個別条件です。私が直面している問題は、マクロAとマクロBの2つの条件の両方がお互いに満たされ、選択が行われたときにセル値を変更し続ける非終了ループを作成する場合です。セルが3回以上変化した場合にマクロがトリガされないようにする方法はありますか?

この非終了ループを停止し、同時にメッセージボックスを作成するコードはありますか?私はすでにどこでも検索しますが、何も見つかりませんでした。誰かが私を助けることを願っています。

答えて

2

Application.EnableEvents = Falseを使用すると、追加イベントが発生しないようにすることができます。それをFalseに設定して呼び出しをブラケットし、その後Trueに戻ります。

If Target.Column = 3 Then 
     Application.EnableEvents = False 
     Call MacroA 
     Call MacroB 
     Call MacroA   
     Application.EnableEvents = True 
    End If 
+0

私は停止する必要があります。同時に、これが発生したときにメッセージボックスを作成する必要があります。あなたは何か考えていますか? – nx170

+0

条件を変更せずに確認できますか?最初にそれを行い、MSGBOXを使ってメッセージを表示することができます。 –

関連する問題