- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA セルの値を変更後にVBA作動)
Excel VBA セルの値を変更後にVBA作動
このQ&Aのポイント
- Excel VBAを使用して特定のセルの値が変更された場合にVBA処理を発動する方法について説明します。
- 上記のコードを実行しても、セルの値が変更される前にVBAが作動してしまいます。セルの値が変更された後にVBAを発動するためには、コードを修正する必要があります。
- 修正方法としては、Worksheet_Changeイベントを使用し、変更されたセルに対して処理を行うようにコードを書き換えます。具体的な修正方法については以下のコードを参照してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 3 And Target.Row >= 4 Then MsgBox "セルの値が更新されました" End If End Sub とChangeイベントに変更すればよい。 ただし、Sheet1やSheet2のように具体的に1つのシートを選んで Worksheet_Change を選択・設定すると反応は、その選択シートでだけです。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) MsgBox Target.Address & "選択されました" End Sub もそのシートのイベントに入れていると、処理の前後関係などが、ややこしいことになります。
その他の回答 (1)
- iruyasu
- ベストアンサー率37% (3/8)
回答No.1
Private Sub Worksheet_SelectionChange(ByVal Target As Range) ではなく Private Sub Worksheet_Change(ByVal Target As Range) です。