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

fyr*_*r91 8 excel vba excel-vba

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

Sam*_*Sam 17

您应该能够使用获取所单击形状的名称 Application.Caller

用法如图所示

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

 msgbox CallingShapeName
Run Code Online (Sandbox Code Playgroud)