Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<

Microsoft Office 2003-2019 => Excel => Thema gestartet von: eagle51 am Juni 11, 2014, 20:21:32 Nachmittag

Titel: Office 2010: VBA Diagramm-Layout
Beitrag von: eagle51 am Juni 11, 2014, 20:21:32 Nachmittag
Hallo Foren-Gemeinde,

zur weitestgehend automatisierten Kontrolle einer Excel-Schulaufgabe suche ich eine Möglichkeit, bestimmte Eigenschaften eines in Excel2010 mit Bordmitteln erzeugten Diagramms per VBA auszulesen.

Bsp. für ein Kreisdiagramm:

Diagrammname: "Blattname, Xyz-Diagramm" (funktioniert mit variable = .Name)
Diagrammtyp: Kreis  (funktioniert mit variable = .ChartType)
Diagrammformatvorlage 2   (funktioniert mit variable = .ChartStyle)

Zuweisen bzw. ändern des Layouts geht leicht.
z.B. Diagrammlayouts Layout 5 mit VBA: .ApplyLayout (n)  (n = Zahl 1 bis 10, hier also 5)

So dachte ich, dass eine Abfrage vielleicht so klappen könnte:variable = .ApplyLayout
Funktioniert leider nicht, Compiler meckert.

Hat jemand von euch vielleicht eine Idee, ggf. welche Konstante man nach dem layout abfragen kann?

Danke im Voraus, Eagle51

Titel: Antw:Office 2010: VBA Diagramm-Layout
Beitrag von: maninweb am Juni 12, 2014, 09:36:16 Vormittag
Hallo eagle51,

ApplyLayout ist eine Methode und zudem als Sub deklariert. Das kannst Du z.B. im Objektkatalog nachschauen,
den Du über F2 erreichst. Und dann nach ApplyLayout suchst. Name, ChartType, ChartStyle sind ungeschützte
Eigenschaften, weshalb Du dann auch den Wert einer Variable zuweisen und setzen kannst. Wüsste nicht,
wie man das Layout abfragen könnte (zumal sich das angewandte layout ja auch verändern kann und somit
nicht mehr dem Original entspricht).

Gruß