ich schlage mich mit folgendem Problem herum:
Ich habe eine Master-Arbeitsmappe, von der abgeleitet andere Arbeitsmappen erstellt werden, die sich in Tabelleninhalt und Namen unterscheiden, der in der Mappe enthaltene VBA-Code ist identisch.
In den Mappen wird mit Symbolleisten gearbeitet, den Symbolleistennamen setze ich beim Öffnen der Mappe zusammen aus "symbole_" & Mappennamen, die Speicherung erfolgt in der Public-Variablen SymbName.
Das Problem ist nun, daß wenn ich mehrere dieser Mappen parallel öffne, dann 'kommt die Symbolleistenverwaltung durcheinander'. Konkret heißt das, daß beim Hin- und Herspringen zwischen den Arbeitsmappen der Status der Symbolleiste (aktive und inaktive Buttons) nicht erhalten bleibt, sondern erst nach einem Tabellenwechsel über das Workbook.sheetchange Ereignis rekonstruiert wird.
Ich vermute, daß die Lösung in der Gültigkeit der Public-Variablen SymbName liegt, der der Symbolleistenname übergeben wird.
Allen Modulen ist ein Option Private Module im Deklarationsbereich vorangestellt. Nach allem was ich im Archiv zu dem Thema fand, sollte damit die Gültigkeit der Variablen auf die Arbeitsmappe beschränkt bleiben.
Hat jemand eine Idee, diese Phänomen zu vermeiden? Ich bin gespannt.
Gruß
Volker