访问图表的形状ID-excel vba

| 首先有一些背景。 Excel允许形状的重复名称。即,您可以在同一工作表中同时具有ChartObject和椭圆形的名称。您还可以有两个图表,都命名为\“ Chart 2 \”。如果您尝试引用具有重复名称的形状,例如   ActiveSheet.Shapes(\“ Dupe \”)。选择, excel似乎求助于返回具有最低ID(和重复名称)的对象。 (我知道)没有办法将ActiveChart及其对应的包含形状链接起来。 我想创建一个像   函数GetAChartsShape(c作为图表)为Shape, 但我不知道如何这样做的直接用途是格式化选定的图表(因为无法全局更改图表的字体)。当然,这也可以有其他用途。     
已邀请:
包含嵌入式图表的形状的名称(该形状也是chartobject)为: activechart.parent.name 或者如果c被声明为图表: c.parent.name 但是,当然您知道您不需要选择要处理的对象,因此只需执行您需要做的事情即可 父母 这样可以避免名称重复的问题。     

要回复问题请先登录注册