Arbeitsmappe A.xls
Add-In A.xla
Symbolleistename A
(2)
Arbeitsmappe B.xls
Add-In B.xla
Symbolleistenname B
Die selbst erstellte Symbolleiste mit dem Namen A ist in dem Add-In A.xla enthalten und die Symbolleiste mit dem Namen B in dem Add-In B.xla. Diese Add-Ins sind in der Liste des Add-In-Managers von Excel installiert und aktiviert.
Wird die Arbeitsmappe A.xls geöffnet, dann soll die Symbolleiste A zusätzlich eingeblendet werden und wenn die Arbeitsmappe B.xls geöffnet wird entsprechend die Symbolleiste B, die in dem Add-In B.xla enthalten ist.
Ist nur das Add-In A installiert und wird die Arbeitsmappe A.xls geöffnet, dann wird die richtige Symbolleiste A eingeblendet, ist nur das Add-In B installiert und wird die Arbeitsmappe B.xls geöffnet, dann wird die richtige Symbolleiste B eingeblendet.
Sind beide Add-Ins installiert und im Add-In-Manager aktiviert, dann tritt folgendes Problem auf: Obwohl die Symbolleisten unterschiedliche Namen haben und die Dateinamen der Add-Ins sich auch unterscheiden, wird beim Öffnen der Arbeitsmappe A.xls die Symbolleiste B eingeblendet. Es kommt keine Fehlermeldung. Im Menü "Ansicht - Symbolleisten" von Excel wird jedoch der richtige Name (A) angezeigt.
Wird die Arbeitsmappe B geöffnet, wird die richtige Symbolleiste B angezeigt.
Die Symbolleisten werden in den Arbeitsmappen mit
Application.CommandBars("A").Enabled = True
Application.CommandBars("A").Visible = True
bzw.
Application.CommandBars("B").Enabled = True
Application.CommandBars("B").Visible = True
in der Prozedur Workbook_Activate() aufgerufen.