Problem mit Worksheet_Activate() und CommandBars
02.03.2004 16:29:41
Matthias Damm
ich habe hier folgendes Problem:
In einer Excel-Mappe befinden sich verschiedene Blätter, von denen einige ein Worksheet_Activate()-Makro enthalten, das unter anderem eine für das Blatt passende CommandBar einschalten.
Diese Commandbars sollen nur sichtbar sein, wenn das entsprechende Blatt aktiviert ist, beim Wechseln des Blattes oder der Datei sollen sie ausgeschaltet werden.
Das passiert per Worksheet_Deactivate(), Workbook_Deactivate schaltet alle Commandbars für die jeweilige Mappe aus.
Das klappt soweit prima, Probleme habe ich aber in folgendem Fall:
Beim Wechseln in eine andere Datei wird die aktuelle CommandBar (korrekterweise) ausgeschaltet; wechselt man allerdings wieder zurück zur Ursprungsdatei, wird sie nicht wieder eingeschaltet.
Offenbar wird as Worksheet_Activate()-Makro nicht aufgerufen, wenn man zwischen geöffneten Dateien hin und herschaltet.
Das Workbook_Activate()-Makro (das in diesem Fall aufgerufen wird) kann ich aber nicht ohne weiteres benutzen, da die erforderlichen Aktionen ja davon abhängig sind, welches Blatt aktiviert ist.
Ich bräuchte also eine Möglichkeit, das Worksheet_Activate()-Makro beim bloßen Wechseln in eine Datei (ohne Auswahl eines anderen Blattes) aufrufen zu lassen.
Ist das möglich?
Hat evtl. jemand eine andere Idee?
Vielen Dank im Voraus,
schöne Grüße
Matthias