2016-01-07 38 views
0

不知道它是否是我的问题最好的标题... :)为什么要先激活图表?

我在excel中有一个图表。我想使用SetElement。

如果我用这个代码,它会得到一个错误(对象不支持此属性或方法):

Dim Graphics As Worksheet 
Set Graphics = Worksheets("Graph") 
Graphics.ChartObjects("Chart 1").SetElement (msoElementChartTitleNone) 

如果我用这个代码,它工作得很好:

Dim Graphics As Worksheet 
Set Graphics = Worksheets("Graph") 
Graphics.ChartObjects("Chart 1").Activate 
ActiveChart.SetElement (msoElementChartTitleNone) 

人解释为什么第一个选项不起作用? 它仍然是同一个对象上的相同命令?

回答

2

这是不同的对象(ChartObject vs Chart)上的相同命令(方法)。

尝试:

Graphics.ChartObjects("Chart 1").Chart.SetElement ... 
+0

由于这样的作品,在某种程度上我知道这应该是简单的:) – user3328306

相关问题