- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Sheet1のA1の値が変わったら、その値をメッセ)
VBAでセルの値が変わったらメッセージボックスを表示する方法
このQ&Aのポイント
- VBAを使用して、セルの値が変更された場合にメッセージボックスを表示する方法を知りたいです。
- Worksheet_SelectionChangeイベントを使用して、セルの値が変更された時に、指定したセルの値をメッセージボックスで表示できます。
- ただし、ユーザーが他のセルを選択するまで、メッセージボックスが表示されません。投入後すぐにマクロを実行するためには、別の方法を使用する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! Selection Change イベントではなく 単に Change イベントでプロシージャ―を実行すれば大丈夫だと思います。 Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub If Target <> "" Then MsgBox Target End If End Sub こんな感じではどうでしょうか? ※ A1セル限定にしていますので、適宜変更してみてください。m(_ _)m
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
SelectionChangeではなくChangeを使用します。 一例です。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" And Target <> "" Then MsgBox Target End Sub
質問者
お礼
Changeイベントを使うのですね! ありがとうございました。
お礼
Changeイベントを使うのですね! ありがとうございました。