mein Excel-Niveau: befriedigend
Hallo liebe Forumsmitglieder,
Die Spalten eines Tabellenblatts hatte ich als Bereiche definiert (jeweils eine Spalte als einen Bereich).
Anschliessend ist mir die Tabelle durch einen falschprogrammierten Makro kaputtgegangen, und ich habe
sie von einer in der gleichen Datei enthaltenen Sicherheitskopie durch Kopieren der Sicherheitskopie
wiederhergestellt. Als Ergebnis sind aber alle globalen Bereichsnamen in der kopierten Tabelle zu lokalen
Bereichsnamen geworden.
Nun habe ich festgestellt, dass lokale Bereichsnamen schwerer als globale anzusprechen sind, besonders
wenn man z.B. zwei oder mehrere verschiedene Tabellen hat, die alle mit den gleichen lokalen Bereichsnamen
arbeiten (in meiner Datei haben drei Tabellen die gleiche Struktur und die gleichen Bereichsnamen, bei zweien davon hatte ich von vorneherein lokale Bereichsnamen gewählt).
Excel erkennt einen lokalen Bereichsnamen manchmal auch dann nicht, wenn ich ihn mit Voranstellung
des Worksheetnamens anspreche, z.B.
Worksheets(1).Cells(2, Range("Spaltenname").column).Value = "xx"
Wenn ich dann aber das Worksheet in einer obiger Programmzeile direkt vorangestellten Programm-
zeile aktiviere, klappt es meistens:
Worksheets(1).Activate
Worksheets(1).Cells(2, Range("Spaltenname").column).Value = "xx"
Das soll einer mal verstehen! Liegt hier eine Schwachstelle von Excel vor oder habe ich einen Fehler
gemacht? (Ein Umbenennen der Bereichsnamen in den verschiedenen gleichstukturierten Tabellen
wäre etwas umständlich.)
Kurzum, mein Problem ist nicht unlösbar, doch ich finde das dauernde Aktivieren der Worksheets doch
ziemlich umständlich. Werner R.