• ベストアンサー

EXCELマクロについて

特定のセル、たとえばA1をアクティブにしたときにはmacro1を、A2をアクティブにしたときはmacro2を実行するようにしたいのですが方法がわかりません、こんな事は可能でしょうか?

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

もちろん可能です。 標準モジュールではなく、当該シートのモジュールに以下をコピペしてみてください。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address <> "$A$1" And Target.Address <> "$A$2" Then Exit Sub Select Case Target.Address Case "$A$1" Call macro1 Case "$A$2" Call macro2 End Select End Sub

kiichi_go
質問者

お礼

回答ありがとうございます。おかげさまで思いどおりのマクロを作成できました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

いろんな方法がありますが、その中の一つです。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$A$1" Then Call macro1 ElseIf Target.Address = "$A$2" Then Call macro2 End If End Sub

kiichi_go
質問者

お礼

回答ありがとうございます。 お二人の方からご指導いただきましたが今回はコピペ先まで教えて頂けたmerlionXXさんに20ポイントを付けさせていただきます。

すると、全ての回答が全文表示されます。

関連するQ&A