◆◆MS-Excel2000スキルアップ講座/VBA編◆◆

特定セルをアクティブにしたときだけ実行するマクロ
Sheet1のセルA1をアクティブにした時だけマクロを動かしたいのですがどういうイベントになるのでしょうか。
  1. VBE の画面で、プロジェクトエクスプローラーから Sheet1 を探して、ダブルクリックする。
  2. 新しいモジュールシートが開きますから、(General) を Worksheet に直します。
  3. 右側のドロップダウンから SelectionChange を選ぶと、下記の第1のマクロの準備が出来ますから、下記のように3行書き入れます。
  4. 実際に動かしたいマクロを書けば、シート1のA1をアクティブにした時に、マクロが動きます。
  5. 他のシートからシート1に切り替えた時に、A1がアクティブだった時にも実行されたいのでしたら、Worksheet_Change を使います。

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Address = "$A$1" Then
Call UGOKASITAI_MACRO
End If
End Sub

Sub UGOKASITAI_MACRO()
MsgBox "HELLOW"
End Sub