• ベストアンサー

Excelのセルをダブルクリックした時のマクロ

BeforeDoubleClickイベントで、特定のセルをクリックした場合にマクロを実行する方法についての質問です。 例えば セルC1をダブルクリックするとマクロAが実行 セルC2ををダブルクリックするとマクロBが実行 セルC3ををダブルクリックするとマクロCが実行 と、複数のイベントにそれぞれのマクロを実行させたい場合はどうすればよいのでしょうか。 詳しい方がいましたらアドバイス頂けないでしょうかm(_ _ )m

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

1つのイベントプロシジャの中で、どこのセルがWクリックされたのかを調べて、それに応じて処理を仕分けます。 private sub Worksheet_BeforeDoubleClick(byval Target as excel.range, Cancel as boolean)  select case target.address  case "$C$1"  msgbox "C1" ’call macroA  case "$C$2"  msgbox "C2" ’call macroB  case "$C$3"  msgbox "C3" ’call macroC  case else  exit sub  end select  cancel = true end sub #参考 changeイベントは複数のセルから同時に(一度に)起動する場合がありますが、beforedoubleclickは常に1つのセルから起動します。

mzakom
質問者

お礼

さすがkeithin様です。 毎回丁寧で分かり易いです。とても勉強になります。 ありがとうございますm(_ _ )m

関連するQ&A

専門家に質問してみよう