2016-01-07 66 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

相關問題