我正在尝试创建一个excel模板,我已经为不同的形状分配了不同的宏作为按钮。现在我有找到我点击了哪一个的问题,因为我需要在点击该形状后修改点击形状的属性。在搜索这个问题时,我注意到有一种方法可以识别哪个形状已被选中,而我仍然不知道如何获取我点击的形状的名称或有没有办法参考点击VBA中的形状?谢谢!
答案 0 :(得分:17)
您应该可以使用Application.Caller
用法如图所示
CallingShapeName = ActiveSheet.Shapes(Application.Caller).Name
msgbox CallingShapeName
答案 1 :(得分:0)
ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text