获取选定的分组形状的名称

我创build了两个椭圆形对象,默认命名为“椭圆1”和“椭圆2”。 我将它们分组并将其命名为“MergedOvals”。 我为新形成的组形状分配了一个macros。

macros有代码,当我点击它时,给出形状对象的名称:

Sub ClickedShape() MsgBox ActiveSheet.Shapes(Application.Caller).Name & " Clicked" End Sub 

问题是,当我点击分组的形状时,我期望MsgBox显示“MergedOvals Clicked”,但取而代之的是,原来的“Oval 1”或“Oval 2”的名称显示取决于光标接近椭圆。

有没有办法显示分组名称?

如上所述,使用对象,以便您可以访问智能感知。 这样你就可以发现你拥有的所有Object Properties

这是你正在尝试?

 Sub ClickedShape() Dim shp As Shape Set shp = ActiveSheet.Shapes(Application.Caller) MsgBox shp.ParentGroup.Name & " Clicked" End Sub