2016-08-03 8 views
0

Warum dies nicht funktioniert:VBA beziehen Namen Diagramm

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

während dies tut:

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

Zuerst habe ich dies tat:

ActiveChart.Parent.Name="Sale" 

ich nicht in der Lage war zu tun dies:

ActiveChart.Name="Sale" 

Ich möchte speziell auf das Diagramm "Verkauf" beziehen, nicht auf ActiveChart.

Antwort

4

A ChartObject- ist nur ein „Behälter“ für ein Diagramm auf einem Arbeitsblatt: Sie müssen ihre „Chart“ Eigenschaft auf den Zugriff auf das Diagramm erhalten selbst:

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