Diagramme ansprechen und manipulieren
23.01.2007 11:07:40
Boris
ich habe hier ein "Information sheet", das sich bei Änderung der ID in Zelle "B3" automatisch aktualisiert, Bilder einfügt, Diagramme anpasst usw. Je nach ID gibt es einen unterschiedlichen Betrachtungszeitraum, so dass die Wertebereiche der bereits erstellten Diagramme (insgesamt 6) angepasst werden sollen. Das soll über VBA geschehen. Also habe ich den Macrorecorder gestartet und einfach mal eins der Diagramme manipuliert. Folgendes kam heraus (ChartsAnpassen wird durch das worksheet_change-ereignis aufgerufen):
Sub ChartsAnpassen()
ActiveSheet.ChartObjects("Chart 3").Activate
ActiveChart.SeriesCollection(1).Select
ActiveChart.SeriesCollection(1).Values = "='Property Information'!R183C52:R183C64"
End Sub
1) "='Property Information'!R183C52:R183C64" kann ich nun je nach Betrachtungszeitraum anpassen -> kein Problem, da ich anstatt der 64 den richtigen Wert aus einer Zelle auslese und anpassen kann.
2) Wie spreche ich die Diagramme korrekt an, woher weiss ich wie ein Diagramm "heisst"? So habe ich z.B. keine Ahnung, warum das ausgewählte Diagramm den Namen "Chart 3" hat...
3) Wie programmiere ich das "sauber". Ich möchte die Diagramme nicht erst auswählen, aktivieren, selektieren, sondern direkt ansprechen. Dafür fehlen mir jedoch VBA-Kenntnisse.
Viele Grüße, Boris
P.S: Im Moment werden die Diagramme automatisch über dynamisch definierte Feldnamen angepasst, das ist zwar schön, hilft mir aber in diesem Fall nicht weiter.