VBA Excel 2003: mark. Datenreihe identifizieren

Hallo.

Mit der Select-methode kann ich eine Datenreihe eines Diagramms auswählen, zB
ActiveChart.SeriesCollection(3).Select

Gibt es eine Möglichkeit abzufragen, welche Datenreihe eines Diagramms gerade aktiviert/markiert ist, also quasi die Umkehrung zur Select-Methode bzw. die Analogie zur ActiveChart.Name-Eigenschaft?

Danke,
Christoph

Hall, Christoph!

Gibt es eine Möglichkeit abzufragen, welche Datenreihe eines
Diagramms gerade aktiviert/markiert ist, also quasi die
Umkehrung zur Select-Methode bzw. die Analogie zur
ActiveChart.Name-Eigenschaft?

Unabhängig vom Sinn dieser Abfrage (Ich vermeide Select, wo es nur geht, denn mir kann keiner garantieren, dass nicht der Anwender irgendwo zwischenrein klickt, was anderes selektiert und dann der schöne Zugriff auf Selection.MachDasUndDas noch funktioniert…):

Verwende direkt das Selection-Objekt. Mit Selection.Name kriegst Du z. B. den Namen der Reihe raus. Wenn Du nun über alle SeriesCollections läufst und die entsprechenden Name-Eigenschaften vergleichst, bekommst Du den Index. Du kannst aber auch mit

ActiveChart.SeriesCollection(Selection.Name)

direkt das betreffende SeriesCollection-Objekt bekommen (vorausgesetzt natürlich, eine solche ist gerade selektiert; aber das wäre dann nur noch eine einfache Fehlerabfangroutine drumherum…)

Gruß, Manfred

Danke!

Verwende direkt das Selection-Objekt. Mit Selection.Name
kriegst Du z. B. den Namen der Reihe raus. Wenn Du nun über
alle SeriesCollections läufst und die entsprechenden
Name-Eigenschaften vergleichst, bekommst Du den Index. Du
kannst aber auch mit

ActiveChart.SeriesCollection(Selection.Name)

direkt das betreffende SeriesCollection-Objekt bekommen
(vorausgesetzt natürlich, eine solche ist gerade selektiert;
aber das wäre dann nur noch eine einfache Fehlerabfangroutine
drumherum…)