如何在VBA中标识单击的形状名称

时间:2013-11-04 07:55:19

标签: excel vba excel-vba

我正在尝试创建一个excel模板,我已经为不同的形状分配了不同的宏作为按钮。现在我有找到我点击了哪一个的问题,因为我需要在点击该形状后修改点击形状的属性。在搜索这个问题时,我注意到有一种方法可以识别哪个形状已被选中,而我仍然不知道如何获取我点击的形状的名称或有没有办法参考点击VBA中的形状?谢谢!

2 个答案:

答案 0 :(得分:17)

您应该可以使用Application.Caller

获取所点击形状的名称

用法如图所示

 CallingShapeName = ActiveSheet.Shapes(Application.Caller).Name 

 msgbox CallingShapeName

答案 1 :(得分:0)

ActiveSheet.Shapes(Application.Caller).TextFrame.Characters.Text