Excel + vbaアプリケーションを少しやっています。私はそれを知っているExcel + VBA:オートシェイプの上をクリックすると右クリックメニューが変わります
Application.CommandBars("Cell").Controls.*
私は右のメニューを変更することができます特定のセル(もちろん追加のコード)の特定のオプションを表示します。
しかし、オートシェイプの上でマウスの右ボタンをクリックしてメニューを変更する方法はありますか?
私は
(...)
'checking autoshape position
sh_le = sh.Left
sh_to = sh.Top
sh_ri = sh.Left + sh.Width
sh_do = sh.Top + sh.Height
'checking clicked cell position
cc_le = cel.Left
cc_to = cel.Top
cc_ri = cel.Left + cel.Width
cc_do = cel.Top + cel.Height
If (sh_le <= cc_le) And (sh_to <= cc_to) And (sh_ri >= cc_ri) And (sh_do >= cc_do) Then
'build custom menu
end if
それはよさそうだようなものを使用している(少なくとも私はそう思う:) - しかし、私は形の上をクリックしていたときに、Worksheet_BeforeRightClick
が開始されていません。そうする他の方法はありますか?私はどんな情報にも感謝します。
http://www.experts-exchange.com/Software/Office_Productivityを制御します/Office_Suites/MS_Office/Q_20166603.html – THEn