【发布时间】:2021-09-08 21:35:00
【问题描述】:
我有 2 个名为“Group1”和“Group2”的分组形状,每个包含 2 个名为“Rectangle1”和“Rectangle2”的形状。
当我在任意两个分组形状中单击“Rectangle1”时,它总是返回“Group1”(按顺序排在第一位)。
是否有返回特定子形状的分组形状名称而不更改其名称?
谢谢。
Public Sub ReturnParentName()
Dim shp as Shape
Set shp = ActiveSheet.Shapes(Application.Caller).ParentGroup
MsgBox shp.Name
End Sub
【问题讨论】:
-
.Name 将返回子形状名称而不是父名称。
-
您在什么情况下尝试在讨论中返回名称?在分配给组特定形状的子中?否则,
Applicatin.Caller不会返回任何内容。 -
我有许多子形状分配给同一个公共子。
-
所以,隐含的答案是肯定的,在讨论中的形状调用的子中......这种理解正确吗?如果是,请查看我发布的答案。
-
是的,没错。