aus Access heraus soll in einer Exceldatei dynamisch ein Bereich benannt werden, dessen Dimension erst zur Laufzeit bekannt ist (es handelt sich um Daten eines ebenso dynamisch erzeugten Recordsets).
Ich bin in der entsprechenden Mappe (wb), Daten wurden eingefügt und dann versuche ich:
wb.Names.Add Name:="Database", RefersToR1C1:="=Data!R1C1:R" & i & "C" & j
i = Gesamtzahl der Zeilen dieser Liste
j = Gesamtzahl der Spalten dieser Liste
(beide sind übrigens Long-Werte)
Excel legt den Namen wie folgt an:
Als "Datenbank" (wie gewünscht) mit dem unsinnigen und nicht funktionsfähigen Bezug =Data!R1C1:R2012C92
Im Prinzip spräche da ja nichts gegen, nur wieso hat er mir hier (trotz RefersToR1C1) keine Umwandlung auf $A$1:$CN$2012 vorgenommen? Wenn ich den selben Code direkt in Excel aufrufe (ActiveWorkbook.Names.Add Name:="Database", RefersToR1C1:="=Data!R1C1:R2012C92) funktioniert es wie gewünscht.
Wo habe ich denn hier schon wieder ein Brett vorm Kopf?
Danke für Hinweise sagt
Matthias