- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel マクロ登録されたシェイプをクリックした際にシェイプ名取得する方法)
Excelのマクロ登録されたシェイプからシェイプ名を取得する方法
このQ&Aのポイント
- エクセルのシートにマクロ登録されたシェイプを配置し、シェイプをクリックした際にそのシェイプの名前を取得する方法について教えてください。
- シェイプをクリックした際に、どのシェイプがクリックされたのか(もしくはクリックされたシェイプがあるセルのアドレスなど)を取得する方法を教えてください。
- シェイプ名を取得することで、Intersectメソッドを使用してシェイプが配置されている行のアドレスを取得することができます。しかし、どのようにイベントを検知すれば良いのかわかりません。コマンドボタンでは実現できますが、行の挿入時にコマンドボタンが一緒に挿入されないため、シェイプを使用したいと考えています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
クリックされた図形の名前 MsgBox ActiveSheet.Shapes(Application.Caller).Name クリックされた図形の範囲の左上が位置するセルアドレス MsgBox ActiveSheet.Shapes(Application.Caller).TopLeftCell.Address
お礼
オブジェクトブラウザも一生懸命探したのですが見つけられませんでした。 ありがとうございました。