- ベストアンサー
Excelのセルをダブルクリックした時のマクロ
BeforeDoubleClickイベントで、特定のセルをクリックした場合にマクロを実行する方法についての質問です。 例えば セルC1をダブルクリックするとマクロAが実行 セルC2ををダブルクリックするとマクロBが実行 セルC3ををダブルクリックするとマクロCが実行 と、複数のイベントにそれぞれのマクロを実行させたい場合はどうすればよいのでしょうか。 詳しい方がいましたらアドバイス頂けないでしょうかm(_ _ )m
- みんなの回答 (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つのセルから起動します。
お礼
さすがkeithin様です。 毎回丁寧で分かり易いです。とても勉強になります。 ありがとうございますm(_ _ )m