• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel マクロ登録されたシェイプをクリックした際にシェイプ名取得する方法)

Excelのマクロ登録されたシェイプからシェイプ名を取得する方法

このQ&Aのポイント
  • エクセルのシートにマクロ登録されたシェイプを配置し、シェイプをクリックした際にそのシェイプの名前を取得する方法について教えてください。
  • シェイプをクリックした際に、どのシェイプがクリックされたのか(もしくはクリックされたシェイプがあるセルのアドレスなど)を取得する方法を教えてください。
  • シェイプ名を取得することで、Intersectメソッドを使用してシェイプが配置されている行のアドレスを取得することができます。しかし、どのようにイベントを検知すれば良いのかわかりません。コマンドボタンでは実現できますが、行の挿入時にコマンドボタンが一緒に挿入されないため、シェイプを使用したいと考えています。

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

  • ベストアンサー
回答No.1

クリックされた図形の名前  MsgBox ActiveSheet.Shapes(Application.Caller).Name クリックされた図形の範囲の左上が位置するセルアドレス  MsgBox ActiveSheet.Shapes(Application.Caller).TopLeftCell.Address

zap35
質問者

お礼

オブジェクトブラウザも一生懸命探したのですが見つけられませんでした。 ありがとうございました。

関連するQ&A