Hallo Markus,
danke für die Antwort.
Diese Objekte kenne ich und ich habe es auch schon probiert, klappt aber nicht. Mit diesen Objekten kann ich die Tabellenblätter nicht mehr mit "Tabelle16" ansprechen, weil dies wohl nur innerhalb eines Dokumentes funktioniert und nicht über Dokumentgrenzen hinweg.
Hier nochmal ein etwas konkreteres Beispiel um mein Problem zu erläutern:
Istzustand:
Dokument 1:
- bei jedem Nutzer am Rechner
- 3 Arbeitsblätter mit Namen "Blatt1", "Blatt2", "Blatt3"
- Makros im Dokument sprechen die Blätter mit "Tabelle1", "Tabelle2" und "Tabelle3" an, dass der Nutzer die Reihenfolge und auch die Namen verändern kann
Sollzustand:
- Vorhaben: Makro soll nicht mehr im Dokument, sondern in der personal.xlsb gespeichert werden, dass diese bei Makroaktualisierungen nur bei jedem Nutzer getauscht wird und nicht die Makros auf allen Rechner aktualisiert werden müssen. Problem hierbei:
Makro wird aus dem Dokument bei den Benutzern aufgerufen, sucht jetzt aber beim Ansprechen von "Tabelle2" im 2.Blatt von der personal.xlsb und nicht im aufrufenden Dokument.
Mit ActiveWorkbook.Tabelle2 klappt das dann leider auch nicht, weil der Aufruf "Tabelle2" nur innerhalb eines Dokumentes funktioniert. Und diesen Aufruf habe ich gewählt, damit die Fexibilität der Namensgebung und Reihenfolge der Tabellenblätter gewahrt ist.
Hoffe jetzt ist klarer, was genau mein Problem ist.
Gruß Gerd
|