如何识别在VBA中点击的形状名称

我正在尝试创build一个excel模板,我已经将不同的macros分配给不同形状的button。 现在我有点find我点击的问题,因为我需要点击该形状后修改点击形状的属性。 在search这个问题时,我注意到有一种方法来识别哪个形状被选中,而我仍然不知道如何获得我点击的形状的名称,或者有没有办法引用那个点击的形状在VBA中 ? 谢谢!

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

用法如图所示

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