セルC20の変更イベント時に、セルF1を黄色に塗るマクロを作成しています(下記)
1回目に、セルC20に変更を加えた際は、セルF1の無事塗りつぶしできたのですが、
一度セルF1の色をクリアにし、
2回目に、セルC20に変更を加えると、セルF1の塗りつぶしはされず、何も起こりません
調べると、1回目の処理後、Application.EnableEvents = Falseになったまま
C20変更のイベント発生が発生していないようです。
そのため、イベント認識するように、
下記のように■に
Application.EnableEvents = Trueを記述しましたが、
どうしても変更イベントが発生しません
修正すべき点を教えて頂けないでしょうか。
Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = True ■ If Target = Range("C20") Then Application.EnableEvents = True ■ Range("F1").Interior.Color = RGB(255, 255, 0) Application.EnableEvents = False End If If Application.EnableEvents = False Then Debug.Print "False" Else Debug.Print "True" End If End Sub
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。