Makro unter Excel 2007 - Sprachversionsproblem?
Andreas
ich habe ein Problem dabei, ein unter Excel 2003 VBA geschriebenes Makro unter Excel 2007 laufen zu lassen:
Ich erzeuge per Code Diagramme und weise dem Namen in der Legende einen Verweis zu:
DatenreiheX = "='" & TabBlattName & "'!R" & ErsteZeileMess & "C" & XSpalteNr & ":R" & LetzteZeileMess & "C" & XSpalteNr
DatenreiheY = "='" & TabBlattName & "'!R" & ErsteZeileMess & "C" & MessSpalteNr & ":R" & LetzteZeileMess & "C" & MessSpalteNr
Sheets(DiagBlattName).SeriesCollection(GraphNr).XValues = DatenreiheX
Sheets(DiagBlattName).SeriesCollection(GraphNr).Values = DatenreiheY
Sheets(DiagBlattName).SeriesCollection(GraphNr).Name = "='" & Sheets(TabBlattName).Name & "'!R" & ZeileProbenName & "C" & ProbenSpalte
Unter Excel 2003 funktioniert das wunderbar.
Unter Excel 2007 funktioniert die Diagrammerstellung und XValues und Values werden korrekt verknüpft. Allerdings gibt es bei .Name einen Fehler (anwendungs-oder objektdefinierter fehler). Der Fehler lässt sich vermeiden, wenn ich statt R1C1 die Z1S1-Schreibweise (also Zeile / Spalte in Deutsch) verwende. Andererseits gibt die Z1S1-Schreibweise unter Excel 2003 eine Fehlermeldung.
Kann mir jemand einen Tip geben, wie ich die .Name Eigenschaft Sprach- und Versionsunabhängig zuweisen kann?
Viele Grüße,
Andreas