Ribbon ActivateTab
19.02.2022 12:45:58
Ömer
in einem Add-In (.xlam) habe ich ein eigenes Manü eingebunden über die customUI.xml. Die Callbacks und die Buttons etc. funktionieren soweit.
Jetzt möchte ich mit einem Button eine Vorlage.xlsx (ReadOnly:=True) öffnen und danach mein eigenes Menü-Tab aktivieren/anzeigen.
In der XML habe ich bei dem "Custom-Tab" die Eigenschaft "OnLoad" gesetzt und in einem Modul im Add-In die Prozedur Onload definiert. Bei jedem Start der Add-In Datei wird somit zum Public Ribbon-Objekt der Verweis auf den "CustomTab"-Ribbon-Objekt gesetzt.
Wenn ich dann folgenden
Sub ausführe, dann wird auch das MenüTab aktiviert, das ich erstellt habe.
Funktioniert:
Sub test()
MeinPublicRibbonObjekt.ActivateTab "CustomTab" '(ist die ID vom Tab in der XML)
End Sub
Funktioniert nicht:
Sub neue_datei_öffnen_und_menue_aktivieren()
Workbooks.Open "..../Vorlage.xlsx", ReadOnly:=True
MeinPublicRibbonObjekt.ActivateTab "CustomTab"
End Sub
Wenn ich jedoch eine andere Datei öffne z. B. Vorlage.xlsx dann funktioniert die Methode nicht mehr, das Public-Ribbon-Objekt verliert den Verweis und ich krieg es nicht mehr hin ohne das Add-In neu zu starten.
Wie kann man nachträglich den Verweis auf ein Ribbon setzen?
Bzw. wie wären eure Lösungsansätze für diesen Fall?