VBA参考图表名称

时间:2016-08-03 16:22:07

标签: vba

为什么这不起作用:

ActiveSheet.ChartObjects("Sale").Axes(xlValue).MinimumScale = 1000

虽然这样做:

  With ActiveChart.Axes(xlValue, xlPrimary)
    .MinimumScale = 1000
  End With

首先我这样做了:

ActiveChart.Parent.Name="Sale"

我无法做到这一点:

ActiveChart.Name="Sale"

我想特别提到图表“Sale”,而不是ActiveChart。

2 个答案:

答案 0 :(得分:6)

ChartObject只是一个"容器"对于工作表上的图表:您需要访问其ActiveSheet.ChartObjects("Sale").Chart.Axes(xlValue).MinimumScale = 1000 属性才能访问图表本身:

{{1}}

答案 1 :(得分:-2)

您可以使用以下方法设置要引用的图表名称:

ActiveSheet.Shapes(1).name = "Sale"

请注意,1Shapes(1)的值是您创建的第一个图表的图表编号。

如果要创建多个(1)图表,则需要相应地更新数字。

希望这对您有所帮助。

谢谢。

和平。