2k Aufrufe
Gefragt in Tabellenkalkulation von
Hallo,

ich habe ein Excel-Makro, dass aus Daten Diagramme erstellt.
Dabei werden die Datenbereiche für X und Y und der Reihenname aus der Tabelle ermittelt.
Das Makro läuft auf 3 Rechnern (das Makro wird durch eine Excel2003 xlt-Datei verteilt):
OK unter (1) Excel2003 + WinXP (deutsch) und (2) Excel2010 + Win7 (englisch)
Fehler unter (3) Excel2010 + Win7 (deutsch)

Der Fehler liegt hier in der Zuweisung des Reihennamens:
With ActiveChart.SeriesCollection(1)
.XValues = szXRange
.Values = szYRange1
.MarkerStyle = xlNone
.Name = "=GunMonitor!R3C5"
'.Name = "=GunMonitor!E3"
End With

Die Zuweisung .Name = "=GunMonitor!R3C5" führt auf Rechner (3) zum Absturz,
mit der Zuweisung .Name = "=GunMonitor!E3" ist es OK.

Im Makro wird die R1C1-Notation vielfach verwendet (auch zur Festlegung der Datenbereiche), nur an dieser Stelle ist der Wurm drin.

Hat jemand eine Erklärung?

Gruss
Busmaster

1 Antwort

0 Punkte
Beantwortet von beverly Experte (3.5k Punkte)
Hi,

versuche es einfach mal mit

.Name = Worksheets("GunMonitor").Range("E3")


Das sollte in allen Excel-Versionen funktionieren.

Bis später,
Karin
...