• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Sheet1のA1の値が変わったら、その値をメッセ)

VBAでセルの値が変わったらメッセージボックスを表示する方法

このQ&Aのポイント
  • VBAを使用して、セルの値が変更された場合にメッセージボックスを表示する方法を知りたいです。
  • Worksheet_SelectionChangeイベントを使用して、セルの値が変更された時に、指定したセルの値をメッセージボックスで表示できます。
  • ただし、ユーザーが他のセルを選択するまで、メッセージボックスが表示されません。投入後すぐにマクロを実行するためには、別の方法を使用する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 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

i38ei38e
質問者

お礼

Changeイベントを使うのですね! ありがとうございました。

その他の回答 (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

i38ei38e
質問者

お礼

Changeイベントを使うのですね! ありがとうございました。

関連するQ&A

専門家に質問してみよう