auf ausgeblendete Datenreihe eines Diagramms per VBA zugreifen

17/02/2008 - 13:35 von Werner News | Report spam
Hallo,

ich möchte Datenreihen in einem Diagramm per VBA formatieren. Dafür
durchlaufe ich eine 'for each-Schleife'. Auf dem Tabellenblatt sind die
Daten in Zeilen angeordnet. Einige Zeilen sind ausgeblendet, wodurch
die zugehörigen Datenreihen auch im Diagramm nicht angezeigt werden.
Bei der ersten ausgeblendeten Datenreihe stoppt der folgende Code mit:
'Laufzeitfehler 1004: Die Name-Eigenschaft des Series Objektes kann
nicht zugeordnet werden'.

For Each S In ActiveChart.SeriesCollection
'On Error Resume Next
S.MarkerSize = 10
Debug.Print S.Name, S.Formula
Next

Obwohl die Datenreihe nicht angezeigt wird, ist sie in der
SeriesCollection. Der Zugriff auf ihre Eigenschaften ist jedoch nicht
möglich. Mit einer Fehlerbehandlung wie 'On Error Resume Next' kann die
Schleife vollstàndig durchlaufen werden. Wie làsst sich (ohne dass ein
Fehler auftritt) feststellen, dass eine Datenreihe nicht angezeigt
wird, weil der Datenbereich auf dem Tabellenblatt ausgeblendet ist?

Werner
 

Lesen sie die antworten

#1 Beverly
18/02/2008 - 17:58 | Warnen spam
Hi Werner,

die einzige Möglichkeit, die mir einfàllt: lies aus der Datenreihenformel
die Spalte (bzw. Zeile) aus und schau im Tabellenblatt nach, ob sie
ausgeblendet ist.

Bis spàter,
Karin
http://beverly.excelhost.de/


"Werner News" wrote:

Hallo,

ich möchte Datenreihen in einem Diagramm per VBA formatieren. Dafür
durchlaufe ich eine 'for each-Schleife'. Auf dem Tabellenblatt sind die
Daten in Zeilen angeordnet. Einige Zeilen sind ausgeblendet, wodurch
die zugehörigen Datenreihen auch im Diagramm nicht angezeigt werden.
Bei der ersten ausgeblendeten Datenreihe stoppt der folgende Code mit:
'Laufzeitfehler 1004: Die Name-Eigenschaft des Series Objektes kann
nicht zugeordnet werden'.

For Each S In ActiveChart.SeriesCollection
'On Error Resume Next
S.MarkerSize = 10
Debug.Print S.Name, S.Formula
Next

Obwohl die Datenreihe nicht angezeigt wird, ist sie in der
SeriesCollection. Der Zugriff auf ihre Eigenschaften ist jedoch nicht
möglich. Mit einer Fehlerbehandlung wie 'On Error Resume Next' kann die
Schleife vollstàndig durchlaufen werden. Wie làsst sich (ohne dass ein
Fehler auftritt) feststellen, dass eine Datenreihe nicht angezeigt
wird, weil der Datenbereich auf dem Tabellenblatt ausgeblendet ist?

Werner

Ähnliche fragen